显示隐藏菜单 MVC jQuery

Show Hide Menus MVC jQuery

任何人都可以根据 AbpUserRoles 帮助我找到 show/hide 菜单项的正确方法吗?

我只是添加了两个应该只对角色可用的菜单项=admin

我的代码导致管理菜单在不应该显示的时候显示:

代码:

var adminMenu = context.Menu.GetAdministration();
adminMenu.Items.Add(new ApplicationMenuItem("Admin.Sites", "Sites", "/Sites"));
adminMenu.Items.Add(new ApplicationMenuItem("Admin.UserSites", "User Sites", "/UserSites"));            

好的,所以我最终这样做的方法是按如下方式获取 CurrentUser:

public class YourProjectMenuContributor : IMenuContributor
{
    private async Task ConfigureMainMenuAsync(MenuConfigurationContext context)
    {

        if (context.GetHttpContext().User.IsInRole("admin"))
        {
            //....configure as required...
        }
    }
}