どういうわけか、この更新コードが動作していない。ここでこのLINQ to SQL更新クエリが機能しない理由は何か。 。
は私のコントローラのコードである:ここで
private UserRepository repo = new UserRepository();
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Edit(int id, UserInfo user_)
{
try
{
repo.UpdateUser(user_);
return RedirectToAction("Index");
}
catch
{
return View();
}
}
は(UserRepository)の上に使用されているレポコードです
private UsersDataContext db = new UsersDataContext();
public void UpdateUser(UserInfo user_)
{
UserInfo origUser = GetUser(user_.Id);
origUser.First = user_.First;
origUser.Last = user_.Last;
origUser.City = user_.City;
origUser.Country = user_.Country;
origUser.State = user_.State;
origUser.Street_Address = user_.Street_Address;
db.SubmitChanges();
}
public UserInfo GetUser(int id_)
{
return db.UserInfos.SingleOrDefault(d => d.Id == id_);
}
EDIT:を
すべてのデバッグが正常に実行されている(例外はありません)が、インデックスにリダイレクトされると、更新からの変更があったときにデータが更新されていません。
例外があるのを見てみましたか? – womp
「働いていない」ことについて詳しく説明できますか?アクションメソッドは起動しませんか?データベースメソッドは起動しませんか?ブレークポイントを設定していて、もしuser_の内容を確認していますか? – KingNestor
私はこれらの回答で投稿を更新しました – leora