0

<nav>MVC4 のデフォルトのインターネット アプリケーション テンプレートがあり、ログインしているユーザーに応じてタグにいくつかのリンクを追加したいと考えています。

つまり、すべてのユーザーにはデフォルトのナビゲーション パネルがありますが、ログインしている管理者の場合は、製品在庫を管理するための追加のリンクが必要です。

現在、(_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 に答える