这种递归实现了分组,控制器只需要查出所有导航数据就可以. 另: $("#xxx")不好使的情况下, 可能需要单独引用一个js,
jquery-1.10.2.min.js就可以
1/ 有子项的父项 文件夹打不开
解决办法: ul 的class没有写 或者不对
js引用不正确 或 重复引用js 或 不同版本的 js 冲突
没放在正确的DIV下面
2/ 代码
@if (Model != null)
{
foreach (var group in Model.GroupBy(t => t.Group).OrderBy(t => t.Key))
{
<div class="block">
<div class="main-title"><h4><i class="iconfont icon-wenjianjia1"></i><a href="javascript:;" id="keyresult_@group.Key">@group.Key</a></h4></div>
<ul class="bar-list">
@foreach (var module in Model.FindAll(m => m.PK_ID == null && m.Group == group.Key).OrderBy(m => m.Sort).ToList())
{
<li>
<div><i class="iconfont icon-wenjianjia"></i><a href="javascript:void 0">@module.name</a></div>
@SystemModuleLoad(Model, module.Id)
</li>
}
</ul>
</div>
}
}
@helper SystemModuleLoad(List<L_Menu> menulist, Guid ModuleId)
{
var menu = menulist.FindAll(m => m.PK_ID != null && m.PK_ID == ModuleId).OrderBy(m => m.CreateTime).ToList(); //递归出口子模块数量为0
<ul class="bar-list">
@foreach (var module in menu)
{
<li>
<div><i class="iconfont icon-wenjian"></i><a href="javascript:void 0">@module.name</a></div>
@SystemModuleLoad(menu, module.Id)
</li>
}
</ul>
}
效果: