ASP BOILERPLATE MVC - Menu Order

Viewed 136

How do I change the Order of the MenuItem - currently it is sorted Alphabetically, I dont want it to be sorted

 ).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)
                         )
                ).
1 Answers

After initialize in aspnetboilerplate NavigationProvider ,You can sort items by any properties and add sorted list to menu for exmaple

var itms = menu.Items.ToList();
        itms = itms.OrderBy(p=>p.BlahBlah).ToList();
        menu.Items.Clear();
        foreach (var t in itms)
        {
            menu.AddItem(t);
        }

and you can make it recursive for all level menus.

Related