#asp.net-mvc-3 #drop-down-menu #html.dropdownlistfor
#asp.net-mvc-3 #выпадающее меню #html.выпадающий список для
Вопрос:
Я использую HTML-помощник для выпадающего списка следующим образом:
<%= Html.DropDownList("State", new SelectList(states, Model)) %>
Элемент управления отображается нормально, с элементами состояния, как и ожидалось. Однако идентификатор и имя элемента управления отображаются некорректно. Вместо name =»state» и id = «state» я получаю name =»State.Состояние» и id =»State_State».
В результате моя опубликованная модель поставляется с пустым полем состояния, и, конечно, мой код завершается ошибкой.
Что могло вызвать это, и как я могу попытаться это устранить?
Спасибо!
Комментарии:
1. вот некоторая дополнительная информация, у меня есть свойство City в моей модели, которое я использую Telerik. Автозаполнение, и оно работает должным образом с правильным идентификатором и именем.
Ответ №1:
<%= Html.DropDownList("State", new SelectList(states, "Id", "Name")) %>
где Id и Name должны быть допустимыми свойствами элемента в states
коллекции, к которой вы привязываетесь.