首页 > 其他 > 详细

ABP 番外篇-菜单

时间:2019-04-09 12:23:02      阅读:100      评论:0      收藏:0      [点我收藏+]
    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)
                                )
               );

  

ABP 番外篇-菜单

原文:https://www.cnblogs.com/fger/p/10675947.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!