Asp.net mvc 5 使用WebMetrix从MVC获取用户ID
我正在使用下面的登录方法登录MVC5应用程序。 我想做的是获取当前登录的用户的id。 我尝试使用以下两种方法: //一, //这一点引发了一个例外:Asp.net mvc 5 使用WebMetrix从MVC获取用户ID,asp.net-mvc-5,Asp.net Mvc 5,我正在使用下面的登录方法登录MVC5应用程序。 我想做的是获取当前登录的用户的id。 我尝试使用以下两种方法: //一, //这一点引发了一个例外: Guid loggedUser = (Guid)Membership.GetUser().ProviderUserKey; 其他信息:对象引用未设置为 反对 //二, //将loggedUser变量设置为null loggedUser = User.Identity.GetUserId(); //控制器内的登录方法 public Action
Guid loggedUser = (Guid)Membership.GetUser().ProviderUserKey;
其他信息:对象引用未设置为
反对
//二,
//将loggedUser变量设置为null
loggedUser = User.Identity.GetUserId();
//控制器内的登录方法
public ActionResult Login(Login logindata, string ReturnUrl)
{
if (ModelState.IsValid)
{
if (WebSecurity.Login(logindata.Username, logindata.Password))
{
if (ReturnUrl != null)
{
return Redirect(ReturnUrl);
}
return RedirectToAction("Index", "Home");
}
}
ModelState.AddModelError("", "Sorry the username or password is invalid ");
return View(logindata);
}
我的问题是我做错了什么,是否有可能获得这样的登录用户id
谢谢我使用了这种方法,并且工作:
WebSecurity.GetUserId("loggedUser")
我也在相应的视图中尝试了这一点:@HttpContext.Current.User.Identity.GetUserId()返回null。。。