“ CODE 01:数据更新表单可以正确执行验证,但不会更新表中的记录。”
“有一个类似的代码,我以它为例,它是” CODE 02“,该代码可以工作,而其他代码则不....”
“我相应地执行了CODE 02,但是CODE 01不起作用”
@@ CODE 01 * @
public ActionResult Edit(Film F)
{
if (ModelState.IsValid) {
var item3 = db.Films.Where(x => x.Id == F.Id).First();
item3.Title = F.Title;
item3.Director = F.Director;
item3.Actor = F.Actor;
item3.Year = F.Year;
item3.Budget = F.Budget;
ModelState.Clear();
db.SaveChanges();
ViewBag.alert = "Your data is updated";
}
return View(F);
}
@@ CODE 02 * @
public ActionResult Edit(Film E) {
var item3 = db.Films.Where(e=> e.Id==E.Id).First();
item3.Title = E.Title;
item3.Director = E.Director;
ViewBag.alert = "Data is success";
db.SaveChanges();
return View();
}
CODE 01不会更新数据,但CODE 02会更新数据
似乎您没有完全定义要传递给编辑功能的“电影”类。如果未将模型定义为有效模型,则意味着您的类中存在某些定义错误或未定义的东西。