【发布时间】:2014-02-16 15:56:27
【问题描述】:
在之前的帖子 (ASP.NET MVC 5 Model-Binding Edit View) 中,答案建议使用此控制器代码来处理编辑视图回发:
public ActionResult Edit(WarrantyModelEditViewModel vm)
{
if (ModelState.IsValid)
{
var warranty = db.Warranties.Find(vm.Id);
.
.
.
}
问题: 在 MVC 中重新查询有关保修的数据库真的是唯一的方法吗?它被认为是最佳实践方法吗? (我看到了这篇帖子,How to re-use model data on post back with MVC,但它有点过时了,所以我想确保我的信息是 MVC 5 和 EF 6 的最新信息。)
此外,我认为存在各种数据库并发问题,例如在呈现视图后但在回发之前,记录是否被其他用户修改或删除。是否有任何好的资源来讨论处理各种场景的方法?
【问题讨论】:
标签: asp.net-mvc entity-framework asp.net-mvc-5