最近、かみそりの構文に関してコードが機能しない理由について尋ねましたが、同じコードで新しい質問に戻ってきました。
@if(Request.LogonUserIdentity.IsAuthenticated){
<ul id="menu">
<li>@Html.ActionLink("Location", "Index", "Location")</li>
<li>@Html.ActionLink("Service", "Index", "Service")</li>
<li>@Html.ActionLink("Service Assignment", "Index", "ServiceAssignment")</li>
<li>@Html.ActionLink("Content Management", "Index", "Content")</li>
</ul>
}else{
<ul id="menu">
<li>@Html.ActionLink("Location", "Index", "Location")</li>
<li>@Html.ActionLink("Map", "Map", "Home")</li>
<li>@Html.ActionLink("Help", "Help", "Home")</li>
</ul>
}
今回の私の質問は次のとおりです。
ログインまたはログアウトしている場合にメニューしか表示されず、ログインしている場合にのみ表示されるのはなぜですか?
つまり、ログインしているかどうかに関係なく、認証されたユーザーのメニューが表示されます。コントローラーで更新する必要があるものはありますか?