L'utilizzo dei modelli di EditorFor è una funzionalità davvero interessante di ASP.Net MVC 3, ma è possibile ottenere EditorFor per eseguire il rendering di un modello non popolato per consentire la creazione di record?Utilizzo di Html.EditorPer creare uno spazio vuoto per i nuovi record
Oppure c'è un altro modo per farlo?
I modi in cui sto cercando di fare questo è la seguente:
@Html.EditorFor(model => model)
@Html.EditorFor(x => new List<Business.ViewModel.Affiliate.Contact>())
@Html.EditorFor(new List<Business.ViewModel.Affiliate.Contact>())
@Html.EditorFor(new Business.ViewModel.Affiliate.Contact())
La prima funziona, ovviamente, ma quelle successive (che dimostrano quello che sto cercando di fare) tutte con il seguente errore:
Templates can be used only with field access, property access, single-dimension array index, or single-parameter custom indexer expressions.
Il modello in questione è:
IEnumerable<Business.ViewModel.Affiliate.Contact>
È possibile creare il proprio modello personalizzato o semplicemente creare una variabile per il modello vuoto al volo: @ {var emptyModel = new Business.ViewModel.Affiliate.Contact();} @ Html.EditorFor (emptyModel) Mentre non il più pulito, funziona –