У меня есть 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>