1
@if (Request.IsAuthenticated)
{
    @User.Identity.Name
    @:<p style="color:red" >Welcome,@User.Identity.Name</p>
    @Html.ActionLink("خروج", "Logout") 
}
else{
    @Html.ActionLink("ورود", "login")   
    <br />
    @Html.ActionLink("ثبت نام", "GetUser")
}

Request.IsAuthenticatedfalse@User.Identity.Name is =""

但我得到登录表的数据,然后登录回到主页,但我没有得到数据来User.Identity.Name说明原因?

请帮我。

4

1 回答 1

1

检查经过身份验证的用户使用User.Identity.IsAuthenticated

@{
     if(User.Identity.IsAuthenticated)
     {
         @User.Identity.Name
         <p style="color:red" >Welcome,@User.Identity.Name</p>
         @Html.ActionLink("خروج", "Logout")

      }
      else{
        @Html.ActionLink("ورود", "login")   
            <br />
            @Html.ActionLink("ثبت نام", "GetUser")

      }
}

User.Identity.IsAuthenticated在调用FormsAuthentication.SetAuthCookie().

如果您使用的是 IE:IE 是否在本地阻止 cookie?您的隐私设置可能过于严格。如果不是,则您检查经过身份验证的用户的方式是正确的。

于 2013-10-15T11:40:27.740 回答