以前有人问过这个问题,但似乎没有一个可用的答案适合我的情况。为了执行一些验证,我必须从 DB 重新加载已经绑定到模型的相同实体。以下导致错误。我快要失去理智了。
[HttpPost]
public ActionResult Edit(Tekes tekes, FormCollection fc)
{
...
Tekes myTekes = db.Tkasim.Find(tekes.TeksID);
<some validation here>
if (ModelState.IsValid)
{
db.Entry(tekes).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Details", new { id = tekes.TekesID });
}
}