bootstrap的3级菜单样式,支持母版页保留打开状态实现方法

网友投稿 254 2023-06-30


bootstrap的3级菜单样式,支持母版页保留打开状态实现方法

razor视图的,母版页

依旧不多说,直接上代码

@for (int i = 0; i < mList.Count; i++)

{

if (mList[i].FatherID == 0)

{

mCList = GetChild(mList[i].ModuleId, mList);

@for (int j = 0; j < mCList.Count; j++) //二级的循环

{

if (mCList[j].FatherID == 41) //如果是CRM 则进这个循环

{

mSList = GetChild(mCList[j].ModuleId, mList);

@for (int k = 0; k < mSList.Count; k++) //三级菜单的循环

{

if (!String.IsNullOrEmpty(mSList[k].RoteURL))

{

i++;

}

else

{

i++;

}

}

i++;

}

else //不是CRM 则进这个

{

if (!String.IsNullOrEmpty(mCList[j].RoteURL))

{

i++;

}

else

{

i++;

}

}

}

}

}

重点来了

$.widget.bridge('uibutton', $.ui.button);

var _url = $.getUrlParam("cid");

$(".sidebar-menu li a").each(function () { //保留菜单打开的状态

var _id = $(this).data("id");

if (_id == _url) {

$(this).parent().parent().show();

}

});

$(".sidebar-menu li a").click(function () {

$(this).addClass("");

})

});

获取菜单参数的方法

(function ($) {

$.getUrlParam = function (name) {

var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式的对象

var r = window.location.search.substr(1).match(reg); //匹配目标参数

if (r != null) {

return unescape(r[2]); //返回参数值

} else {

return null;

}

}

})(jquery);

效果图


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java中单例模式详解
下一篇:详解Java解析XML的四种方法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~