ビュー内に if/else のようなロジックを追加しないように求められました。現在、ページのログイン/登録機能を開発しており、ユーザーが役割にある場合は一連のリンクを表示し、役割にある場合は別のリンクを表示する必要があります。別の役割で。
これは私がこれまでに行ったことです:
<ul id="menu">
<li>@Html.ActionLink("Products", "Books", "Home")</li>
@if (User.Identity.IsAuthenticated)
{
<li>@Html.ActionLink("Log Out" ,"LogOut","Account")</li>
}
else
{
<li>@Html.ActionLink("Log In" ,"LogIn","Account")</li>
}
@if(User.IsInRole("administrator"))
{
<li>@Html.ActionLink("Product Manager", "Books", "ProductManager")</li>
}
</ul>
このコードは _Layout.cshtml ファイル内に格納されています。ロジックをビューに追加することは避けたいと思います。
それを行う方法はありますか?