ASP.NET Помощник по выпадающему списку MVC 3 неверно отображает имя

#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 коллекции, к которой вы привязываетесь.