2011-09-16 79 views
0

如何基于用户角色创建一个导航栏,某些用户不能够访问某些网页导航栏

家庭,用户,信息,组织

只有少数有访问组织。我的网站也有类似的情况。在此指导我。

+0

请解释您正在使用哪种类型的导航菜单。它是您创建的自定义导航栏还是组件库的一部分? –

回答

1

例如,您可以

<ul class="menu"> 
     <li class="first"> 
        @if (HttpContext.Current.User.IsInRole("Contributor")) 
        { 
         <span>@Html.ActionLink("Contribute", "Index", "Epub")</span> 
         <ul> 
          <li><span>@Html.ActionLink("Submit Publication", "Index", "Epub")</span></li> 
          <li><span>@Html.ActionLink("View History", "SubmissionHistory", "Epub")</span></li> 
         </ul> 
        } 
        </li> 

做到这一点只需确保检查您的用户每个角色类型。如果他们在那个角色中,他们将显示该菜单选项。

+0

我无法理解这一点,你可以多解释一下,是角色的一个角色,哪一个进入导航栏,你在哪里指定了它的URL。 – Mark

+0

嗯,这是MVC3所以@ Html.ActionLink是我可能需要修改您的特定项目的链接。 – samack

+0

贡献者是一个角色..你可以改变这个你喜欢的任何东西。 – samack