_NavMenuPartial.cshtml
4.86 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
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
@using HHECS.DAQWebClient.ViewModel
@{
var currentPath = Context.Request.Path;
var isAdmin = User.IsInRole(nameof(RoleType.Admin));
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 = "IOTCloud基础数据",
Icon = "layui-icon-templeate-1",
HideInMenu = !isAdmin,
Children = new List<MenuDataItem>
{
new MenuDataItem
{
Name = "设备类型",
Path = "/IOTCloud/EquipmentType/Index",
Icon = "layui-icon-template",
},
new MenuDataItem
{
Name = "设备信息",
Path = "/IOTCloud/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.HideInMenu)
{
continue;
}
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)
{
if (item.HideInMenu)
{
continue;
}
<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>