2012-11-18 54 views
0

我從MVC4一個默認的Internet應用程序模板,我想一些鏈接添加到<nav>標籤取決於登錄的用戶。插入的ActionLink到現有的標籤

即所有的用戶都有一個默認的導航面板,但如果它是一個管理員登錄,他應該有管理產品庫存的額外鏈接。

現在它看起來像(來自_Layout.cshtml):

  <nav> 
       <ul id="menu"> 
        <li>@Html.ActionLink("Home", "Browse", "Product")</li> 
        ... 
       </ul> 
      </nav> 

,我需要以某種方式插入新的ActionLink。我試圖使默認佈局內的if語句,但它不工作。我怎麼能添加此<nav>內的額外<li>標籤?我不熟悉JavaScript或JQuery的,但它可以使用MVC功能來完成?

回答

1

是的,這可以用剃刀語法

  <nav> 
       <ul id="menu"> 
        <li>@Html.ActionLink("Home", "Browse", "Product")</li> 
        @if(User.IsInRole("Admin")){ 
        <li>@Html.ActionLink("Admin", "...", "...")</li> 
        } 
       </ul> 
      </nav> 
+0

由於可以實現!我在裏面使用了錯誤的命令。 – asdewka

+0

不客氣=) – Syneryx