| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- @using Abp.Collections.Extensions
- @using ShwasherSys.Views
- @model ShwasherSys.Models.Layout.TopMenuViewModel
- @{
- var calculateMenuUrl = new Func<string, string>((url) =>
- {
- if (string.IsNullOrEmpty(url))
- {
- return ApplicationPath;
- }
- if (UrlChecker.IsRooted(url))
- {
- return url;
- }
- return ApplicationPath + url;
- });
- }
- @foreach (var menuItem in Model.MainMenu.Items)
- {
- <li class="@(Model.ActiveMenuItemName == menuItem.Name ? "active" : "")">
- @if (menuItem.Items.IsNullOrEmpty())
- {
- <a href="@calculateMenuUrl(menuItem.Url)">
- @if (!string.IsNullOrWhiteSpace(menuItem.Icon))
- {
- <i class="@menuItem.Icon"></i>
- }
- @menuItem.DisplayName
- </a>
- }
- else
- {
- <a href="" data-toggle="dropdown">
- @if (!string.IsNullOrWhiteSpace(menuItem.Icon))
- {
- <i class="@menuItem.Icon"></i>
- }
- @menuItem.DisplayName
- </a>
- <ul class="dropdown-menu">
- @foreach (var subMenuItem in menuItem.Items)
- {
- <li>
- <a href="@calculateMenuUrl(subMenuItem.Url)">
- @if (!string.IsNullOrWhiteSpace(subMenuItem.Icon))
- {
- <i class="@subMenuItem.Icon"></i>
- }
- @subMenuItem.DisplayName
- </a>
- </li>
- }
- </ul>
- }
- </li>
- }
|