Asp.net mvc 5 使用WebMetrix从MVC获取用户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

我正在使用下面的登录方法登录MVC5应用程序。 我想做的是获取当前登录的用户的id。 我尝试使用以下两种方法:

//一,

//这一点引发了一个例外:

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。。。