2011-09-16 111 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