本文转自:
做一个菜单,多级的会遇到递归的问题,打算在code中做一个递归方法 ,一查之下发现,在 Razor 中原来有递归方法。
@helper NodeHelper(Node node)
{
@if (node.Nodes != null)
{
@foreach (var node1 in node.Nodes)
{
@NodeHelper(node1)
}
}
}
@foreach (var @group in menulist.groups)
{
//如果一点权限也没有也就没有必要去显示这个组的菜单了
if (!MenuListHelper.HasPurviews(group.Nodes, purviewsKeys, true))
{
continue;
}
//如果有,哪怕是一点点的权限就好显示标头及框架了
Folder@group.GroupName
@foreach (var node in group.Nodes)
{
@NodeHelper(node)
}
}
这个方法用于生成DWZ ,JUI中的左边菜单,当然,上面的代码是 demo代码,更多代码在后面。