不知何故,在这个控制器中,在 SaveChanges 之后,CurrentUserId 变为 -1。数据发布工作,并且 CurrentUserId 具有它的登录值(例如 8888),但在 SQL 插入之后,WebSecurity.CurrentUserId 变为 -1。有什么线索吗?在调试期间,我找不到位置和原因。
// POST: /Account/Edit
[HttpPost]
[ValidateInput(false)]
public ActionResult Edit(UserProfile model)
{
if (ModelState.IsValid)
{
using (var context = new dbContext())
{
var id = WebSecurity.CurrentUserId;
var account = context.UserProfiles.Find(id);
UpdateModel(account);
context.SaveChanges();
return RedirectToAction("Index", "Account");
}
}
else
{
return View(model);
}
}