我在asp.net mvc框架的布局页面上编写了登录和注销代码,如下所示。在这里我遇到了一个问题,即使请求已经过身份验证,它也会使用else块 - 这意味着始终在菜单栏显示注册和登录链接(以任何方式提供对资源页面的访问权限)。我无法理解我犯了错误的地方?请帮帮我。
@if(Request.IsAuthenticated)
{
<strong>@Html.Encode(User.Identity.Name)</strong>
<h4>
@Html.ActionLink("Log Out", "LogOut")
</h4>
}
else
{
<h4>
@Html.ActionLink("Register", "Registration", "User")
<span>|</span>
@Html.ActionLink("Log In", "Login", "User")
</h4>
}