В настоящее время я делаю следующую логику:
У меня есть страница макета, на которой мне нужно отобразить список Kendo.DropDown.
Я создал модель:
публичный класс CultureModel
{
public string Culture {get; задавать; }
public List<string> AvailableCultures { get; set; }
public CultureModel()
{
PopulateCulture();
}
private void PopulateCulture()
{
CultureModel cm = new CultureModel();
cm.AvailableCultures = new List<string>();
cm.AvailableCultures.Add("en-US");
cm.AvailableCultures.Add("de-DE");
cm.AvailableCultures.Add("es-ES");
}
}
И в моем макете я определяю модель: @model CultureModel
Затем я пытаюсь отобразить DisplayTemplate, чтобы показать раскрывающийся список:
@Html.DisplayFor(x => x.AvailableCultures, "_CultureSelector")
И мой шаблон:
@model List<string>
<label for="culture">Choose culture:</label>
@(Html.Kendo().DropDownList()
.Name("culture")
)
Это правильный подход?