4

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

1 に答える 1