Я использую htmlhelper dropdownlist на мой взгляд:
@Html.DropDownListFor(model => model.GroupID, (SelectList)ViewBag.Groups, "Choose...",
new { id = "GroupsDropDown" })
ViewBag.Groups= new SelectList(db.Groups.ToList(), "GroupID", "GroupName");
У меня есть 2 вопроса: 1-, как я могу изменить Html.DropDownListFor() в Kendo dropDown без использования "Html.Kendo(). DropDownListFor (...) с помощью jquery? Я использовал следующий код, но он не работает:
<script type="text/javascript">
$("[id$='DropDown']").kendoDropDownList();
</script>
2- Правда ли, что я использую ViewBags для заполнения моих выпадающих списков,...? Есть ли лучший способ, который я могу использовать вместо viewbag?
Спасибо за помощь.
Ваш выбор jquery не выглядит правильным. Должно быть $ ("# GroupsDropDown"). Что касается второго вопроса, я предпочитаю привязываться к IEnumerable. Обычно у меня это свойство как свойство на моей модели, если я не кэширую элементы. Если я кэширую, я помещаю их в класс ReferenceData (например, model.ReferenceData.MyDropDownListItems). Там есть перегрузка для @Html.DropDownList. Для этого это займет, или вы можете использовать метод Kendo.BindTo, если используете Kendo.
Я не уверен, что селектор, который вы пытались, фактически возвращает DropDownList.
Вы пытались использовать
$('#GroupID').kendoDropDownList();
Использование ViewBag в порядке.