ABP 番外篇-菜单

    public class LearningMpaAbpNavigationProvider : NavigationProvider
    {
        public override void SetNavigation(INavigationProviderContext context)
        {
            context.Manager.MainMenu
                .AddItem(
                    new MenuItemDefinition(
                        "Home",
                        L("HomePage"),
                        url: "",
                        icon: "fa fa-home",
                        requiresAuthentication: true
                        )
                ).AddItem(
                    new MenuItemDefinition(
                        "Tenants",
                        L("Tenants"),
                        url: "Tenants",
                        icon: "fa fa-globe",
                        requiredPermissionName: PermissionNames.Pages_Tenants
                        )
                ).AddItem(
                    new MenuItemDefinition(
                        "Users",
                        L("Users"),
                        url: "Users",
                        icon: "fa fa-users",
                        requiredPermissionName: PermissionNames.Pages_Users
                        )
                ).AddItem(
                    new MenuItemDefinition(
                        "About",
                        L("About"),
                        url: "About",
                        icon: "fa fa-info"
                        )
                );
    }

}

  该文件中默认定义了Home、Tenants、Users、About四个菜单

1、Home菜单设置了requiresAuthentication: true,即只有登陆后才会显示该菜单。

2、Tenants和Users菜单设置了requiredPermissionName属性,即用户具有指定的权限时才显示菜单。

3、About菜单没有限制,默认显示。

注:每一个菜单项都是一个MenuItemDefinition,其中主要包括Name(唯一名称),DisplayName(本地化显示名称),Url(菜单跳转),Icon(指定菜单图标)。

一、内菜单

二、外菜单

 

                .AddItem(
                        new MenuItemDefinition(
                            "DictionaryManager",
                            L("信息导入"),
                            url: "#DictionaryManager",
                            icon: "fa fa-info",
                            requiresAuthentication: true
                            ).AddItem(
                            new MenuItemDefinition(
                                "Law",
                                L("学生数据"),
                                url: "#Law",
                                icon: "fa fa-info",
                                requiresAuthentication: true)
                                )
               );

  

猜你喜欢

转载自www.cnblogs.com/fger/p/10675947.html
ABP