_NavMenuPartial.cshtml
3.94 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
@using HHECS.DAQWebClient.ViewModel
@{
var currentPath = Context.Request.Path;
var menus = new List<MenuDataItem>
{
new MenuDataItem
{
Name = "控制台",
Path = "/",
Icon = "layui-icon-app",
},
new MenuDataItem
{
Name = "基础配置",
Icon = "layui-icon-template-1",
Children = new List<MenuDataItem>
{
new MenuDataItem
{
Name = "通讯配置",
Path = "/Communication/Index",
Icon = "layui-icon-link",
},
new MenuDataItem
{
Name = "设备信息",
Path = "/Equipment/Index",
Icon = "layui-icon-component",
}
}
},
new MenuDataItem
{
Name = "待推送数据",
Path = "/CacheData/Index",
Icon = "layui-icon-list"
},
new MenuDataItem
{
Name = "设置",
Path = "/Setting/Index",
Icon = "layui-icon-set"
},
};
}
<ul class="layui-nav layui-nav-tree" lay-filter="navMenu" lay-accordion>
@foreach (var item in menus)
{
if (item.Children.Count == 0)
{
<li class="layui-nav-item @(currentPath == item.Path ? "layui-this" :"")">
<a href="@item.Path">
@if (!string.IsNullOrWhiteSpace(item.Icon))
{
<i class="layui-icon @item.Icon"></i>
}
@item.Name
</a>
</li>
continue;
}
<li class="layui-nav-item @(item.Children.Where(x=>x.Path==currentPath).Any()?"layui-nav-itemed":"")">
<a class="" href="javascript:;">
@if (!string.IsNullOrWhiteSpace(item.Icon))
{
<i class="layui-icon @item.Icon"></i>
}
@item.Name
</a>
<dl class="layui-nav-child">
@foreach (var child in item.Children)
{
<dd class="@(currentPath == child.Path ? "layui-this" :"")">
<a href="@child.Path">
@if (!string.IsNullOrWhiteSpace(child.Icon))
{
<i class="layui-icon @child.Icon"></i>
}
@child.Name
</a>
</dd>
}
</dl>
</li>
}
@*<li class="layui-nav-item layui-nav-itemed">
<a class="" href="javascript:;"> <i class="layui-icon layui-icon-face-smile"></i> menu group 1</a>
<dl class="layui-nav-child">
<dd><a href="javascript:;"> <i class="layui-icon layui-icon-face-smile"></i> menu 1</a></dd>
<dd><a href="javascript:;">menu 2</a></dd>
<dd><a href="javascript:;">menu 3</a></dd>
<dd><a href="javascript:;">the links</a></dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:;">menu group 2</a>
<dl class="layui-nav-child">
<dd><a href="javascript:;" class="layui-this">list 1</a></dd>
<dd><a href="javascript:;">list 2</a></dd>
<dd><a href="javascript:;">超链接</a></dd>
</dl>
</li>
<li class="layui-nav-item @(path=="/" ?"layui-this":"")"><a asp-controller="Home" asp-action="Index">主页</a></li>
<li class="layui-nav-item @(path=="/Home/Privacy" ?"layui-this":"")"><a asp-controller="Home" asp-action="Privacy">通讯配置</a></li>
<li class="layui-nav-item"><a href="javascript:;">设备信息</a></li>
<li class="layui-nav-item"><a href="javascript:;">待推送数据</a></li>*@
</ul>