Sto tentando di creare un EditorFor() per un elenco di un tipo complesso. Nello specifico le "Opzioni" qui sotto dovrebbero essere visualizzate in un unico ingresso multitext dove ogni opzione (stringa) si trova in una nuova riga. Tuttavia, posso visualizzare una sola opzione in una casella di testo e non tutte le opzioni ....EditorFor() per un elenco di tipo complesso (MVC)
My View per modello e Classe:
public class ItemViewModel
{
public int itemId { get; set; }
[UIHint("Option")]
public List<Option> Options { get; set; }
}
public class Option
{
public string Text { get; set; }
}
miei modelli Editor:
EditorTemplates \ Item.cshtml
@model ItemViewModel
@Html.EditorFor(model => model.Options)
EditorTemplates \ Option.cshtml
//Not sure how to dispay the options here
<textarea rows="4" cols="50">
Display Options
</textarea>
Se aggiorno il mio EditorTemplates a:
EditorTemplates \ Item.cshtml
@model ItemViewModel
@Html.EditorFor(model => model.Options[0])
EditorTemplates \ Option.cshtml
@Html.TextBoxFor(x => x.OptionText)
visualizzerà la prima opzione in una casella di testo. Ma, ancora una volta quello che sto cercando di ottenere è di visualizzare tutte le opzioni in un ingresso multitext.
Qualche idea?
Ottengo "Riferimento oggetto non impostato su un'istanza di un oggetto". perché Model è null. – piris
È necessario inserire il riferimento del modello nella vista in alto, ovvero @model ItemViewModel – hutchonoid
Non sono sicuro di aver capito ... La mia vista option.cshtml ha il modello IEnumerable