我正在使用bellow登录方法登录MVC 5应用程序。 我想要做的是获取当前记录的用户的ID。 我尝试使用这两种方法:
// 1
//这个引发异常:
Guid loggedUser = (Guid)Membership.GetUser().ProviderUserKey;
附加信息:对象引用未设置为的实例 对象
// 2
//将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 ???
由于
答案 0 :(得分:0)
我使用这种方法并且工作:
WebSecurity.GetUserId("loggedUser")