0

我有一个来自 MVC4 的默认 Internet 应用程序模板,我想<nav>根据登录的用户向标签添加一些链接。

即所有用户都有一个默认导航面板,但如果是管理员登录,他应该有管理产品库存的额外链接。

现在看起来像这样(来自 _Layout.cshtml):

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

我需要以某种方式插入新的 ActionLink。我试图if在默认布局内发表声明,但它不起作用。我怎么能<li>在这个里面添加一个额外的标签<nav>?我不熟悉 JavaScript 或 JQuery,但可以使用 MVC 功能完成吗?

4

1 回答 1

1

是的,这可以使用剃刀语法来实现

            <nav>
                <ul id="menu">
                    <li>@Html.ActionLink("Home", "Browse", "Product")</li>
                    @if( User.IsInRole("Admin") ){
                     <li>@Html.ActionLink("Admin", "...", "...")</li>
                    }
                </ul>
            </nav>
于 2012-11-18T14:29:54.530 回答