Asp.net mvc ASP样板MVC-菜单顺序
如何更改菜单项的顺序?目前它是按字母顺序排序的,我不希望它被排序Asp.net mvc ASP样板MVC-菜单顺序,asp.net-mvc,aspnetboilerplate,Asp.net Mvc,Aspnetboilerplate,如何更改菜单项的顺序?目前它是按字母顺序排序的,我不希望它被排序 ).AddItem( new MenuItemDefinition( PageNames.Users, L("Users"), url: "Users", ic
).AddItem(
new MenuItemDefinition(
PageNames.Users,
L("Users"),
url: "Users",
icon: "fas fa-users",
permissionDependency: new SimplePermissionDependency(PermissionNames.Users)
)
).AddItem(
new MenuItemDefinition(
PageNames.Roles,
L("Roles"),
url: "Roles",
icon: "fas fa-theater-masks",
permissionDependency: new SimplePermissionDependency(PermissionNames.Roles)
)
).
在aspnetboilerplate NavigationProvider中初始化后,您可以按任何属性对项目进行排序,并将排序列表添加到exmaple的菜单中
var itms = menu.Items.ToList();
itms = itms.OrderBy(p=>p.BlahBlah).ToList();
menu.Items.Clear();
foreach (var t in itms)
{
menu.AddItem(t);
}
您可以对所有级别的菜单进行递归。在哪里可以找到菜单初始化?我不希望它排序,我需要它在我将它们添加到NavigationProvider时显示这是默认行为。菜单的显示顺序与添加到navigationProvider的顺序相同。