| 

.NET C# Java Javascript Exception

1
Hallo,

ich habe hier ein Standard MVC3 Projekt und habe mir für ein Model die Edit-Page anlegen lassen. Wenn ich das alles nicht anfasse, dann funktioniert es wunderbar.

In diesem Edit-Dialog ist allerdings auch der Primary-Key als EditFor-Feld angegeben. Da ich das natürlich nicht möchte, habe ich ihn gegen ein DisplayFor-Feld ausgetauscht.

Dann begrüßt mich allerdings folgende Fehlermeldung:

DbUpdateConcurrencyException was unhandled by user code

Store update, insert, or delete statement affected an unexpected number of rows (0). Entities may have been modified or deleted since entities were loaded. Refresh ObjectStateManager entries.


In meiner Model-Klasse, die an public ActionResult Edit übergeben wird, sehe ich auch, dass er dieses jetzt nicht mehr setzt und nur eine 0 drin steht. Gleiches passiert auch bei allen anderen Feldern, wenn ich das EditFor ersetze oder etwas komplett aus dem Edit-Dialog entferne.

Ich verstehe irgendwie nicht, wo, wann und warum er die Werte verliert? Der Edit-Dialog bekommt beim Aufruf ja die Klasse geliefert, zeigt dann ein paar EditFor-Dialoge dafür an und gibt sie dann an die Edit-Action weiter.

Der Code für die zwei Edit-Actions ist der von VS erstellte Code:
// 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);
}


Wo gehen hier die Werte verloren und wie bekomme ich sie an die Edit-Action, ohne dass ich ein Edit-Feld für die Felder anzeigen lassen muss?
News:
04.06.2012
Feroc 1,2k 2 9
1 Antwort
0
Die erste kleine Antwort direkt von mir:

Wenn man zusätzlich zum DisplayFor ein HiddenFor-Feld angibt, dann scheint er die Werte wieder vollständig in den Controller zu übergeben.
05.06.2012
Feroc 1,2k 2 9

Stelle deine Mvc3-Frage jetzt!