2013-10-15 33 views
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爲什麼得到的數據?

請幫幫我。

+0

Aeemm,我在這裏看不到純粹的C#? –

回答

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不會被設置爲true,直到調用FormsAuthentication.SetAuthCookie()後的下一個請求。

如果您使用IE:IE是否在本地阻止Cookie?您的隱私設置可能過於嚴格。如果不是,您的方式是正確的,以檢查經過身份驗證的用戶。