ASP.NET MVC-modellbindung eine Kollektion, die Mit einem Präfix
Ich binden wollen, eine Sammlung mit einem Präfix, wie so
public ActionResult Whatever([Bind(Prefix = "Prefix")] CustomModel[] models)
Ich erstellte Formular-Elemente mit
<%= Html.TextBox("Prefix.models[" + i + "].Property") %>
generierte html-Eingaben wie diese
<input id="Prefix_models[0]_Property" name="Prefix.models[0].Property" />
Mein problem ist, dass die Standard-Modell-binder bindet nicht mit einem Präfix. Ich bekomme null für die Modelle arg in die action-Methode.
Wenn ich Streifen die Präfixe aus dem html und entfernen Sie den Bind-Attribut, funktioniert alles einwandfrei. Ich kann mir nicht vorstellen, dass das Standard-Modell von binder nicht Griff ein Präfix auf eine Sammlung, also ich muss etwas falsch machen.
Bitte helfen. Prost!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Präfix in [Bind] - nicht vorangestellt, um die parameter-Namen, ersetzt er den parameter name ganz. Also, wenn Ihr action-Methode hat diese Signatur:
Den binder erwartet
foo[0]
,foo[1]
usw.UpdateModel() und TryUpdateModel() ein parameter für das Präfix. Hast du das ausprobiert?