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的顺序相同。