关于递归导航中遇到的bug记录

这种递归实现了分组,控制器只需要查出所有导航数据就可以. 另: $("#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>
                }

    效果:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值