我有一个Edit动作方法,它应该更新数据库,但不是这样做的。所以,这是:
[HttpPost]
public ActionResult Edit(ICollection<Photography> photos)
{
VMEntities db = new VMEntities();
if (TryUpdateModel(photos, null, new[] { "isDeleted", "caption" }))
{
db.SaveChanges();
return RedirectToAction("ViewAll");
}
else
{
return View();
}
}
它接收摄影实体的ICollection,创建上下文对象(VMEntities),然后尝试更新模型(仅包含属性)。它成功完成了这样做,因为代码进入if块并转到db.SaveChanges()和return语句。 但数据库没有更新。谁能帮我理解我在这里缺少什么?