Asp Boilerplate ,,,如何在菜单栏中创建新菜单?

时间:2017-09-05 06:19:27

标签: c# ef-code-first aspnetboilerplate asp.net-boilerplate

我想在菜单栏中添加一个新菜单,我根据Boilerplate文档创建了一个类,但不知道如何配置菜单,菜单适用于所有用户,这里是我已经完成的代码 我创建了一个从导航提供程序扩展的类

  public class NavigationsProviderMenu : NavigationProvider
{
    public override void SetNavigation(INavigationProviderContext context)
    {
        context.Manager.MainMenu
        .AddItem(
            new MenuItemDefinition(
                "Jobs",
                new LocalizableString("Jobs", "ShipperBuyerV1"),
                url: "/JobsList",
                icon: "fa fa-tasks"
                ));
    }

}

1 个答案:

答案 0 :(得分:2)

您应该按顺序呼叫AddItem作为链,所有相应的菜单项将处于同一级别:

context.Manager.MainMenu
    .AddItem(
        new MenuItemDefinition(
            "Jobs",
            new LocalizableString("Jobs", "ShipperBuyerV1"),
            url: "/JobsList",
            icon: "fa fa-tasks"
        ))
    .AddItem(
        new MenuItemDefinition(
            "Another",
            new LocalizableString("Another", "ShipperBuyerV1"),
            url: "/Another",
            icon: "fa fa-tasks"
        ));