Mit MVC 2 die Zugabe von der HtmlHelper EditorFor() ist es nicht möglich, stark typisierte Display-und Editor-Vorlagen für ein bestimmtes Modell-Objekt und nachdem ich damit fummeln I Ich bin ein bisschen ratlos, wie man zusätzliche Model-Daten an den Editor weitergibt, ohne die starke Eingabe der Editor-Kontrolle zu verlieren.ASP.NET MVC 2 - HTML.EditorFor() und Benutzerdefinierte EditorTemplates
Klassisches Beispiel: Produkt hat Kategorie. ProductEditor verfügt über eine DropDownList für Kategorie, die die Namen aller Kategorien enthält. Der ProductEditor wird stark nach Produkt typisiert und wir müssen die SelectList der Kategorien sowie das Produkt übergeben.
Mit einer Standardansicht würden wir die Modelldaten in einen neuen Typ umhüllen und weitergeben. Mit der EditorTemplate verlieren wir einen Teil der Standardfunktionalität, wenn wir ein gemischtes Model mit mehr als einem Objekt übergeben (als erstes bemerkte ich, dass alle LabelFor/TextBoxFor-Methoden Entitätsnamen wie "Model.Object" und nicht nur "Object" erzeugten ").
Mache ich es falsch oder sollte Html.EditorFor() einen zusätzlichen ViewDataDictionary/Model-Parameter haben?
Natürlich ist dies sinnvoll, aber ich konnte nicht umhin zu bemerken, dass das Modell in einem benutzerdefinierten Platzierung Ansichtsmodell der Formularfeldnamen verursacht durch die Eigenschaft Namen des Objekts in dem benutzerdefinierten Ansichtsmodell vorangestellt werden. Nicht, dass dies ein Problem ist, aber es fügt einen weiteren Schritt zur Aktualisierung des Modells hinzu. Ich weine wahrscheinlich unnötig, eh? –