Я создаю DropDown с помощью метода Html.DropDownList (string NameSelectListInViewData). Это генерирует допустимый ввод выбора с правильными значениями. И все хорошо.Modelbinding with SelectList
После отправки однако значение в исходном элементе SelectList не связано.
Корпус: ViewData.SearchBag.FamilyCodes:
public SelectList FamilyCodes { get; set; }
Html, который создает выпадающее меню:
<%=Html.DropDownList("SearchBag.FamilyCodes")%>
сгенерированного HTML:
<select id="SearchBag.FamilyCodes" name="SearchBag.FamilyCodes">
<option value=" ">Any</option>
<option value="A">BLUE</option>
<option value="B">BLACK</option>
<option value="C">BEIGE</option>
<option value="G">GREEN</option>
<option value="O">ORANGE</option>
<option value="P">PURPLE</option>
<option value="R">RED</option>
<option value="S">GRAY</option>
<option value="U">BROWN</option>
<option value="W">WHITE</option>
<option value="Y">YELLOW</option>
</select>
В мой контроллер у меня есть действие с параметром searchBa г.
public ActionResult AdvancedSearch(SearchBag searchBag) {
//Do Stuff with parameters in searchBag
return View("AdvancedSearch", searchViewData);
}
Все остальные поля связываются только штрафом, только в поле выбора нет. Любые идеи?
UPDATE
Для будущих читателей это может быть стоит прочитать это сообщение в блоге: http://haacked.com/archive/0001/01/01/model-binding-to-a-list.aspx
Можете ли вы показать источник действия (по крайней мере, декларацию). – 2008-11-17 15:37:41
public ActionResult AdvancedSearch (SearchBag searchBag) { // Делаем материал с параметрами в searchBag return View («AdvancedSearch», searchViewData); } – 2008-11-18 13:58:56