デフォルトの MVC 3 プロジェクトを作成し、モデルのデフォルトの編集ページを作成しました。私がそれに触れなければ、すべてうまくいきます。
ここで、編集ページの編集フィールドの 1 つを削除したいと思いました (主キーを編集可能にしたくないため)。そのため、EditFor を DisplayFor に変更しました。その後、すべてが正しく播種されますが、保存したい場合は次のエラーが発生します。
DbUpdateConcurrencyException がユーザー コードによって処理されませんでした
Store update、insert、または delete ステートメントが予期しない数の行 (0) に影響を与えました。エンティティが読み込まれてから、エンティティが変更または削除された可能性があります。ObjectStateManager エントリを更新します。
私が見ることができる編集アクションでは、モデルクラスがもう主キーを取得していないため (0 です)、更新が機能しません。
// POST: /Weiterleitung/Edit/5
[HttpPost]
public ActionResult Edit(Rufnummern_Weiterleitungen rufnummern_weiterleitungen)
{
if (ModelState.IsValid)
{
db.Entry(rufnummern_weiterleitungen).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
return View(rufnummern_weiterleitungen);
}
protected override void Dispose(bool disposing)
{
db.Dispose();
base.Dispose(disposing);
}
モデルのすべてのフィールドを編集フィールドとして表示せずに、このエラーを回避するにはどうすればよいですか?