public IActionResult EditRole(int roleId) { var roleModel = _RoleInfoService.GetRole(roleId); if (roleModel == null) { return(NotFound()); } var vm = new AddRoleViewModel { IsEdit = true, RoleInfo = roleModel }; var allMenu = _MenuService.GetMenuList(); IList <TreeMenu> treeMenuList = new List <TreeMenu>(); var pMenus = allMenu.Where(p => p.MenuPId == 0); foreach (var item in pMenus) { TreeMenu treeMenu = new TreeMenu { ParentMenu = item, SubMenus = allMenu.Where(p => p.MenuPId == item.MenuId).ToList() }; treeMenuList.Add(treeMenu); } vm.MenuList = treeMenuList; vm.RoleMenus = _MenuService.GetMenusByRoleIds(roleId); return(View("AddRole", vm)); }