/// <summary> /// 迭代获得所需的结构菜单 /// </summary> /// <returns></returns> public List <ManagerPageMenuModel> GetSonMenu(AdminMenu menuModel) { List <ManagerPageMenuModel> sonList = new List <ManagerPageMenuModel>(); List <AdminMenu> listTaget = _adminMenuService.GetMenuListByParentId(menuModel.ObjectId); foreach (var item in listTaget) { ManagerPageMenuModel sonModel = new ManagerPageMenuModel(); sonModel.ObjectId = item.ObjectId; sonModel.ParentObjectId = item.ParentObjectId; sonModel.DisplayName = item.DisplayName; sonModel.IsLeaf = item.IsLeaf; sonModel.IsRoot = item.IsRoot; sonModel.Href = item.Href; sonModel.Sort = item.Sort; sonModel.Level = item.Level; sonModel.IconImg = item.IconImg; if (!menuModel.IsLeaf) { sonModel.SonMenuModel = GetSonMenu(item); } else { sonModel.SonMenuModel = null; } sonList.Add(sonModel); } return(sonList); }
// // GET: /BackGround/ /// <summary> /// 管理系统后台主页 /// </summary> /// <returns></returns> public ActionResult Index() { //这里只做了三层菜单:不做太深,不要太复杂,使用方便. List <ManagerPageMenuModel> list = new List <ManagerPageMenuModel>(); List <AdminMenu> listMenu = _adminMenuService.GetRootMenu(); foreach (var item in listMenu) { ManagerPageMenuModel pageMenuModel = new ManagerPageMenuModel(); pageMenuModel.ObjectId = item.ObjectId; pageMenuModel.ParentObjectId = item.ParentObjectId; pageMenuModel.DisplayName = item.DisplayName; pageMenuModel.IsLeaf = item.IsLeaf; pageMenuModel.IsRoot = item.IsRoot; pageMenuModel.Href = item.Href; pageMenuModel.Sort = item.Sort; pageMenuModel.Level = item.Level; pageMenuModel.IconImg = item.IconImg; if (!item.IsLeaf) { pageMenuModel.SonMenuModel = GetSonMenu(item); } else { pageMenuModel.SonMenuModel = null; } list.Add(pageMenuModel); } return(View(list)); }