我正在尝试在登录时设置cookie,并在登录后获取当前用户ID时遇到问题.在下面,intUserId是-1,WebSecurity.IsAuthenticated是false.这不是放置此代码的正确位置吗?在此之后,它会重定向到主页…所以不确定为什么这不是正确的地方.
// POST: /Account/Login [HttpPost] [AllowAnonymous] [ValidateAntiForgeryToken] public ActionResult Login(LoginModel model,string returnUrl) { if (ModelState.IsValid && WebSecurity.Login(model.UserName,model.Password,persistCookie: model.RememberMe)) { //TODO: set current company and facility based on those this user has access to int intUserId = WebSecurity.GetUserId(User.Identity.Name); int intUserId2 = WebSecurity.GetUserId(model.UserName); UserSessionPreferences.CurrentCompanyId = 1; UserSessionPreferences.CurrentFacilityId = 1; return RedirectToLocal(returnUrl); } // If we got this far,something Failed,redisplay form ModelState.AddModelError("","The user name or password provided is incorrect."); return View(model); }