これは以前に尋ねられたことがありますが、利用可能な回答はどれも私のケースには当てはまらないようです。いくつかの検証を実行するには、既にモデルにバインドされている同じエンティティを 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 });
}
}