Я пытаюсь создать EditorFor () для списка сложного типа. В частности, «Параметры» ниже должны отображаться в одном мультитекстовом вводе, где каждый параметр (строка) находится в новой строке. Однако я могу отображать только один параметр в текстовом поле, а не все параметры ....
Моя модель просмотра и класс:
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)
Он отобразит первый вариант в текстовом поле. Но я снова пытаюсь отобразить все параметры в многотекстовом вводе.
Любые идеи?