Не могу использовать строго типизированные параметры для выпадающего списка в asp.net MVC - PullRequest
0 голосов
/ 06 августа 2010

У меня есть DropDownlist, который запрашивает у пользователя состояние, когда пользователь выбирает состояние, т.е.Колорадо, он сохраняет 'CO' в базе данных, прекрасно работает.Когда пользователь возвращается на страницу, в раскрывающемся списке отображается «CO», но когда страница отправляется обратно, значение раскрывающегося списка равно нулю.Если я снова выберу состояние снова, отправлю сообщения с правильной информацией и сохраню правильно.

Я создаю выпадающий список следующим образом:

<%= Html.DropDownList(dropDownName, Model.StateProvinceSelectList, qa.AnswerValue)%>

Правильно ли я использую третий параметр?qa.AnswerValue - это значение из базы данных (содержит «CO» в приведенном выше примере).

Любая помощь с этим будет приветствоваться.

Вот мой контроллер:

public ActionResult Proceed(List<QuestionAnswer> questionAnswers)
{
    questionAnswer[x].AnswerValue      // <--- This is blank on postback, but if user selects, it is set properly
    ...
}

и вот HTML после установки значения выглядит так, будто MVC-движок устанавливает отображение, но не значение (в данном случае это CO):

  <select id="questionAnswers_5__AnswerValue" name="questionAnswers[5].AnswerValue">
    <option value="">CO</option>
    <option value="AL">ALABAMA</option>
    <option value="AK">ALASKA</option>
    <option value="AS">AMERICAN SAMOA</option>
    <option value="AZ">ARIZONA </option>
     ...
  </select>

1 Ответ

0 голосов
/ 07 августа 2010

вы уверены, что Model.StateProvinceSelectList устанавливается в вашем пост-действии?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...