/// <summary> /// 菜单递归 /// </summary> /// <param name="menuTree"></param> /// <param name="list"></param> /// <param name="pid"></param> public static void MenuTree(ReturnMenuTree menuTree, List <Sys_AdminMenu> list, int pid) { var childenList = list.Where(p => p.Pid == pid).ToList(); for (int i = 0; i < childenList.Count; i++) { ReturnMenuTree mTree = new ReturnMenuTree(); mTree.Id = childenList[i].Id; mTree.MenuName = childenList[i].MenuName; mTree.Children = new List <ReturnMenuTree>(); MenuTree(mTree, list, childenList[i].Id); menuTree.Children.Add(mTree); } }
public IActionResult GetMenuList() { string code = "000000"; var list = _sysAdminMenuService.GetList(p => true, p => p.Pid); var returnList = new List <ReturnMenuTree>(); if (list.Count == 0) { code = "000001"; } else { var lel1List = list.Where(p => p.Level == 1).ToList(); var menu = new ReturnMenuTree(); foreach (var item1 in lel1List) { var returnMenuTree = new ReturnMenuTree(item1.Id, item1.MenuName, new List <ReturnMenuTree>()); Common.Util.MenuTree(returnMenuTree, list, item1.Id); returnList.Add(returnMenuTree); } } return(ReturnJson(code, returnList)); }