どういうわけか、このコントローラーでは、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);
}
}