Я пытаюсь создать EditorFor() для списка сложного типа. В частности, "Опции" ниже должны отображаться в одном вложенном входе, где каждая опция (строка) находится в новой строке. Тем не менее, я могу отображать только один вариант в текстовом поле, а не во всех вариантах....
Модель и класс My View:
public class ItemViewModel
{
public int itemId { get; set; }
[UIHint("Option")]
public List<Option> Options { get; set; }
}
public class Option
{
public string Text { get; set; }
}
Мои шаблоны редактора:
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>
Если я обновляю свои EditorTemplates до:
EditorTemplates\Item.cshtml
@model ItemViewModel
@Html.EditorFor(model => model.Options[0])
EditorTemplates\Option.cshtml
@Html.TextBoxFor(x => x.OptionText)
Он отобразит первый вариант в текстовом поле. Но опять же я пытаюсь показать все параметры в многоточечном входе.
Любые идеи?