Как получить выбранное значение из DropdownlistFor ViewModel - PullRequest
0 голосов
/ 03 марта 2012

У меня есть модель объекта

Страна и агентство

с ассоциацией 1 - *

для создания агентства

1-я создаю AgencyModelView из AgencyModel с двумя свойствами

 IEnumerable <SelectListItem> Country
 Int32 IDCountry

2 - Я заполняю страну в AgencyControler CountryRepositery.All Country ()

3 - Я отправляю AgencyModelView для просмотра (Create.cshtml)

 @ Html.DropDownListFor (model => model.IDCountry, Model. Country)

Работает очень хорошо Dropdownliste отображает все элементы selctlistItem, но когда я отправляю форму в AgencyControler

 [HttpPost]
 public ActionResult Create (AgencyModelView _AgencyModelView)

Я ничего не восстанавливаю в свойстве Country, чтобы определить выбор пользователя

 _ AgencyModelView. Country = null

проблемы ?????

Ответы [ 2 ]

0 голосов
/ 03 марта 2012

в соответствии с вашим кодом, если вы хотите получить выбор пользователя, вам следует проверить _AgencyModelView.IDCountry

0 голосов
/ 03 марта 2012

Странно, что вы правильно получаете выпадающий список, поскольку согласно документации: http://msdn.microsoft.com/en-us/library/ee703462.aspx

все должно быть наоборот.Первый параметр должен быть «model => model.Country», а второй - «Model.IDCountry».

...