ユーザー情報でデータベースを更新する方法に問題があります。HttpGet ではビュー モデルを使用してデータの整合性を確保し、HttpPost ではデータが返されて存在します。(ブレークポイントでいくつかのチェックを実行し、すべてが正しいユーザーデータを保持していたはずです)
ただし、.Save() メソッドを実行すると、この情報は DB に保存されません。
データを手動で変更して正しいデータベースを指しているかどうかを確認したところ、リスト ビューに問題なく表示されます。何かが足りない、何がなんだか分からない ><
以下は、関連するすべてのビューモデルにフォームデータがあるコードですが、保存されません!
[HttpPost]
public ActionResult HouseCreate(CreateHouseViewModel viewModel)
{
if (ModelState.IsValid)
{
var house = new House();
house.address = viewModel.address;
house.postCode = viewModel.postCode;
house.noOfDisputes = viewModel.noOfDisputes;
_db.Save();
return RedirectToAction("House");
}
return View(viewModel);
}
家は私の家のデータベースのオブジェクトであり、正しい主キーが配置されて正しくモデル化されています (データベース ビューアーでこれを再確認してください)。
void DataSources.Save()
{
SaveChanges();
}
エラーが発生しないため、さらに悪化します。