Con l'aggiunta di HtmlHelper EditorFor() di MVC 2 non è possibile creare modelli di visualizzazione e di editor fortemente tipizzati per un determinato oggetto Modello e dopo averli giocati io Sono un po 'perplesso su come passare ulteriori dati del modello all'editor senza perdere la forte tipizzazione del controllo dell'editor.ASP.NET MVC 2 - HTML.EditorFor() e Custom EditorTemplates
Esempio classico: prodotto con categoria. ProductEditor ha una DropDownList per categoria contenente i nomi di tutte le categorie. ProductEditor è fortemente digitato sul prodotto e dobbiamo passare nell'elenco delle categorie e al prodotto.
Con una vista standard avremmo avvolto i dati del modello in un nuovo tipo e lo inoltreremo. Con EditorTemplate perdiamo alcune delle funzionalità standard se passiamo in un modello misto contenente più di un oggetto (la prima cosa che ho notato è che tutti i metodi LabelFor/TextBoxFor producevano nomi di entità come "Model.Object" piuttosto che "Object" ").
Sto sbagliando o Html.EditorFor() ha un parametro ViewDataDictionary/Model aggiuntivo?
Naturalmente questo ha un senso, ma non ho potuto fare a meno di notare che l'inserimento del modello in un personalizzato ViewModel fa sì che i nomi dei campi modulo per essere preceduto dal nome della proprietà dell'oggetto nel costume ViewModel. Non che questo sia un problema, ma aggiunge un altro passo all'aggiornamento del modello. Probabilmente sto piagnucolando inutilmente eh? –