如何为MVCsitemapNode-ASP.NET启用多个角色

时间:2011-05-24 09:12:02

标签: asp.net-mvc

我正在使用MVCsiteMapNode来显示各种角色的菜单。

对于单个角色Iam使用以下内容。

<mvcSiteMapNode title="NewMenuItem" controller="TestMenu" 
                action="Index" Roles="SystemAdmin"/>

对于多个角色,我想显示相同的菜单。它尝试了这个:

<mvcSiteMapNode title="NewMenuItem" controller="TestMenu" 
                action="Index" Roles="SystemAdmin,NewRole"/>

如果当前用户是SystemAdmin角色的成员,则不会显示。

在我的助手课程中,我使用以下

if (isSystemAdmin)
{
    if (node["roles"].Equals("SystemAdmin"))
    {
        DisplayMenu(sb, node);
    }
}

有人可以帮忙吗? 谢谢。

1 个答案:

答案 0 :(得分:0)

尝试类似:

if (node["roles"].Contains("SystemAdmin")) ...