如何从DropdownlistFor ViewModel中获取选定的值

时间:2012-03-03 11:44:30

标签: asp.net-mvc drop-down-menu viewmodel

我有一个模型实体

  

国家和代理商

与关联1 - *

用于创建代理商

1-I我从AgencyModel创建了一个具有两个属性

的AgencyModelView
 IEnumerable <SelectListItem> Country
 Int32 IDCountry

2 - 我使用CountryRepositery.All Country ()

填写AgencyControler中的国家/地区

3 - 我将AgencyModelView发送到View(Create.cshtml)

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

效果很好Dropdownliste显示所有selctlistItem,但是当我将表单提交给AgencyControler时

 [HttpPost]
 public ActionResult Create (AgencyModelView _AgencyModelView)

我没有在Country属性上恢复任何内容以确定用户的选择

 _ AgencyModelView. Country = null

问题?????

2 个答案:

答案 0 :(得分:0)

您可以正确地获得实际的下拉列表,这很奇怪,因为根据文档: http://msdn.microsoft.com/en-us/library/ee703462.aspx

它应该是相反的方式。第一个参数应为&#34; model =&gt; model.Country&#34;第二个应该是&#34; Model.IDCountry&#34;。

答案 1 :(得分:0)

根据您的代码,如果您想获得用户选择,那么您应该检查_AgencyModelView.IDCountry