MVC动态获取树形菜单信息
2016-08-10 14:07
281 查看
菜单效果如图:
![](http://img.blog.csdn.net/20160810135953622)
后台递归得到菜单树代码:
![](http://img.blog.csdn.net/20160810140232186)
拿到菜单树json数据,我们就可以在前端利用js遍历去构造树了。
后台递归得到菜单树代码:
/// 获取菜单树 /// </summary> /// <param name="ParentID">菜单父节点ID</param> /// <returns></returns> public IEnumerable<MenuInfo> GetList(string ParentID) { var list = Query(m => m.ParentID == ParentID).ToList(); foreach (var item in list) { MenuInfo menu = new MenuInfo(); menu.MenuID = item.MenuID; menu.MenuName = item.MenuName; menu.Controller = item.Controller; menu.ControllerName = item.ControllerName; menu.Action = item.Action; menu.ActionName = item.ActionName; menu.Url = item.Url; menu.ParentID = item.ParentID; menu.Icon = item.Icon; menu.children.AddRange(GetList(menu.MenuID)); yield return menu; } }Action将得到的菜单数据转为json结构如下:
拿到菜单树json数据,我们就可以在前端利用js遍历去构造树了。
相关文章推荐
- 又一个动态树形菜单
- 一个利用客户端空间存储树形导航栏信息,从而实现ajax技术动态导航的雏形
- 实现动态获取版本信息
- 基于Web过程模拟的动态Web信息获取
- 动态实现树形菜单(使用dtree控件)
- 又一个动态树形菜单
- JSP 实现动态树形菜单
- html静态网页动态获取用户信息
- 树形菜单右键如何动态配置
- JAVASCRIPT + PHP 应用二:网页设计中树形菜单的动态实现
- Asp.netMVC中通过反射获取Controller的相关信息
- 三级动态树形菜单
- 在winform中根据数据库信息动态生成菜单
- 又一个动态树形菜单
- 水滴石穿之IFRANME加载完成判断、获取函数的动态参数信息
- 又一个动态树形菜单
- JavaScript + PHP 应用二:网页设计中树形菜单的动态实现
- web页面上 菜单弹出窗口 动态获取 数据
- 获取某个文件夹信息,并生成XML文件,按树形显示
- 基于Web过程模拟的动态Web信息获取