ASP.NET MVC 4 でコードを書きました。MVC 編集テンプレートを使用して編集フォームを作成します。これは、POST
編集したデータを保存するためのコードです。
[AcceptVerbs(HttpVerbs.Post)] [Authorize(Roles = "User")] public ActionResult Register(Models.UserBasicProfile profile) { if (ModelState.IsValid) { using (Models.SocialServicesDataContainer context = new Models.SocialServicesDataContainer()) { Models.UserBasicProfile update = context.UserBasicProfiles .SingleOrDefault(c => c.Id == profile.Id); if (update.Id > 0) { profile.RegisterDate = update.RegisterDate; update = profile; context.SaveChanges(); return RedirectToRoute("User_ShowProfile_Alter", new {username = User.Identity.Name }); } else { return View(profile); } } }
このコードは正しく実行され、エラーはありません。ただし、ユーザー プロファイルへのリダイレクトが発生した場合、変更されたフィールドには以前の値が残っています。
私は何をすべきか ?
前もって感謝します。