1 先获取1级菜单集合

 

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

/// <summary>
/// 获取菜单列表
/// </summary>
/// <returns></returns>
public List<MenuInfo> GetMenuList()
{
List<MenuInfo> departments = new List<MenuExt>();
List<MenuInfoExt> menuinfoses =
_menuinfoRepository.Queryable().OrderBy("MenuId").Select(p => new MenuInfoExt()
{
ParentMenuId=p.ParentMenuId,
MenuId = p.MenuId,
Name = p.Name
}).ToList();
foreach (var item in menuinfoses)
{
if (item.ParentMenuId == 0)
{
MenuInfodepartment = new MenuInfo();
department.id = item.MenuId;
department.text = item.Name;
department.children = AddChildNode(menuinfoses, item.MenuId);
departments.Add(department);
}

}
return departments;

}

 

 

private List<MenuInfo> AddChildNode(List<MenuInfoExt> list, long departmentId)
{
List<MenuInfo> departments = new List<MenuInfo>();

foreach (var item in list.Where(p => p.ParentMenuId == departmentId))
{
MenuInfodepartment = new MenuInfo();
department.id = item.MenuId;
department.text = item.Name;
department.children = AddChildNode(list, item.MenuId);
departments.Add(department);
}
return departments;
}

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄