2014-02-12 30 views
1

我有一個問題,我的行動鏈接 - 我有一個菜單欄,顯示不同的鏈接,基於誰登錄,他們都工作,除了我的新的一個,我已經在這個難倒幾個小時(我是一個noob - 這僅僅是ASP/MVC的第3天)。代碼爲我的菜單下面 - 它是我的_layout.cshtml文件的一部分。這是「祕密管理」鏈接不起作用。 cshtml正是它應該在視圖的admin文件夾中的位置。先謝謝你!MVC動作鏈接 - 除了一個都可以工作?

<nav> 
    <ul id="menu"> 
     <li>@Html.ActionLink("Home", "Index", "Home")</li> 
     @if(User.Identity.IsAuthenticated) 
     { 
      <li>@Html.ActionLink("Admin", "Index", "Admin")</li> 
      <li>@Html.ActionLink("My Account", "Manage", "Account")</li> 

      if(User.Identity.Name == "reecea") 
      { 
       <li>@Html.ActionLink("Secret Admin","index2","Admin")</li> 
      } 
     } 
    </ul> 
</nav> 
+4

你的「管理員」控制器類是否有稱爲「index2」的操作? –

+0

我的英雄。我補充說,它的工作!謝謝!! – ProfessionalAmateur

+0

如果你沒有采取行動,你期望的是什麼? – ivowiblo

回答

1

我看到Jakob已經回答了您的問題。你可能會發現有用的東西是使用模板,如T4 for MVC。它讓你使用強類型對象,而不是在很多地方使用字符串。除了更容易創建代碼之外,它還可以幫助您找到中斷功能的地方。例如,如果您將來更改index2操作的名稱,則不會立即知道鏈接已損壞。

相關問題