Wie funktioniert die MVC 4-Listenmodellbindung?

Wenn ich möchte, dass eine Reihe von Eingaben in einem Formular an a gebunden wirdList In MVC 4 kenne ich die folgende Namenskonvention fürinput name Attribute funktionieren:

<input name="[0].Id" type="text" />
<input name="[1].Id" type="text" />
<input name="[2].Id" type="text" />

Aber ich bin neugierig, wie verzeihend der Modellbinder ist. Zum Beispiel, was ist mit den folgenden:

<input name="[0].Id" type="text" />
<input name="[3].Id" type="text" />
<input name="[8].Id" type="text" />

Wie würde der Modellbinder damit umgehen? Würde es an einen bindenList der Länge 9 mit Nullen? Oder würde es noch an einen bindenList der Länge 3? Oder würde es insgesamt ersticken?

Warum kümmert es mich?

Ich möchte ein dynamisches Formular implementieren, in dem der Benutzer dem Formular Zeilen hinzufügen und auch Zeilen aus dem Formular löschen kann. Wenn ein Benutzer also Zeile 2 von insgesamt 8 Zeilen löscht, möchte ich wissen, ob alle nachfolgenden Eingaben neu nummeriert werden müssen.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage