使用WebMetrix从MVC获取UserId

时间:2015-04-26 20:12:14

标签: asp.net-mvc-5

我正在使用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 ???

由于

1 个答案:

答案 0 :(得分:0)

我使用这种方法并且工作:

WebSecurity.GetUserId("loggedUser")