2011-10-24 31 views
0

如何根據用戶是否登錄獲取默認值?獲取數據以在c#中設置默認值?

public class ShippingDetails { 

    public ShippingDetails() {     
    if (HttpContext.Current.User.Identity.Name != "") { 
     Name = "";     
    }    
    } 

    public string Name { get; set; } 
} 

回答

2

你的意思是得到用戶的登錄名,否則只是給他們一個虛擬的名字?檢查他們是否使用Request.IsAuthenticated登錄。如果他們是,抓住用戶名,如果不是隻是設置它。

if (HttpContext.Current.Request.IsAuthenticated) 
    Name = HttpContext.Current.User.Identity.Name; 
else 
    Name = "User"; 
+0

涼爽。似乎也是這樣。不知道在我的方法中使用你的方法是否有好處,反之亦然 –

+0

@Shredder,不確定,但我更喜歡使用Request.IsAuthenticated,因爲它明確了我正在檢查的內容。 – Brandon

+0

我會說他們都很清楚.. –

0

您還可以檢查

if (HttpContext.Current.User.Identity.IsAuthenticated) { 
    Name = HttpContext.Current.User.Identity.Name; 
} 
else 
{ 
    Name = "Anonymous" 
}