获取数据以生成c#中的默认值?

获取数据以生成c#中的默认值?,c#,asp.net-mvc,C#,Asp.net Mvc,根据用户是否登录,如何获取默认值 public class ShippingDetails { public ShippingDetails() { if (HttpContext.Current.User.Identity.Name != "") { Name = ""; } } public string Name { get; set; } } 你

根据用户是否登录,如何获取默认值

public class ShippingDetails {

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

   public string Name { get; set; }
}

你的意思是获取用户的登录名,否则就给他们一个虚拟名?检查他们是否使用
请求登录。是否已验证
。如果他们是,抓取用户名,如果不只是设置它

if (HttpContext.Current.Request.IsAuthenticated)
    Name = HttpContext.Current.User.Identity.Name;
else
    Name = "User";
你也可以查一下

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

酷。看来这也行。不知道使用你的方法比我的方法有什么好处,还是相反versa@Shredder,不确定,但我更喜欢使用Request.IsAuthenticated,因为它可以清楚地显示我正在检查的内容。