获取数据以生成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,因为它可以清楚地显示我正在检查的内容。