Как я могу изменить выпадающий список htmlhelper на выпадающий список пользовательского интерфейса без использования html.kendio (). Dropdownlist ()?

0

Я использую 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?

Спасибо за помощь.

Теги:
razor
kendo-ui
asp.net-mvc-4
html-helper

2 ответа

0

Ваш выбор jquery не выглядит правильным. Должно быть $ ("# GroupsDropDown"). Что касается второго вопроса, я предпочитаю привязываться к IEnumerable. Обычно у меня это свойство как свойство на моей модели, если я не кэширую элементы. Если я кэширую, я помещаю их в класс ReferenceData (например, model.ReferenceData.MyDropDownListItems). Там есть перегрузка для @Html.DropDownList. Для этого это займет, или вы можете использовать метод Kendo.BindTo, если используете Kendo.

0

Я не уверен, что селектор, который вы пытались, фактически возвращает DropDownList.

Вы пытались использовать

$('#GroupID').kendoDropDownList();

Использование ViewBag в порядке.

  • 0
    Должен быть $ ("# GroupsDropDown"), я считаю.
  • 0
    Спасибо за помощь, но у меня есть много html.dropdownlistfor (), и я хочу изменить их вместе с одним кодом jquery в моем макете.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню