我使用用户信息更新数据库的方法存在问题。在 HttpGet 期间,它使用视图模型来确保数据的完整性,而在 HttpPost 中,数据被传回并在那里。(用断点进行了一些检查,一切都保存了他们应该拥有的正确用户数据)
但是,当我运行 .Save() 方法时,此信息不会存储到数据库中。
我已经通过手动更改数据检查它是否指向正确的数据库,它出现在列表视图中就好了。我错过了一些东西,只是无法弄清楚是什么><
下面是所有相关视图模型中都有表单数据的代码,但它只是不保存!
[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);
}
house 是我的 house 数据库的一个对象,使用正确的主键正确建模(在数据库查看器中仔细检查。)保存调用:
void DataSources.Save()
{
SaveChanges();
}
没有错误出现,这使情况变得更糟。