MVC行动链接 - 除了一个之外的所有工作?

时间:2014-02-12 16:57:31

标签: asp.net asp.net-mvc asp.net-mvc-5

我的操作链接存在问题 - 我有一个菜单栏,根据登录的人显示不同的链接,除了我的新工作,我已经被困了几个小时(我是一个noob - 对我来说这只是ASP / MVC的第3天)。我的菜单下面的代码 - 它是我的_layout.cshtml文件的一部分。这是“秘密管理”链接无法正常工作。在视图的admin文件夹中,cshtml也应该是它应该的位置。提前谢谢!

<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>

1 个答案:

答案 0 :(得分:1)

我看到Jakob已经回答了你上面提到的问题。您可能会发现有用的东西是使用像T4这样的模板来表示“MVC”。它允许你使用强类型对象而不是在很多地方使用字符串。除了更容易创建代码之外,它还可以帮助您找到中断功能的位置。例如,如果您将来更改index2操作的名称,则不会立即知道该链接已损坏。