我有一个模型实体
国家和代理商
与关联1 - *
用于创建代理商
1-I我从AgencyModel创建了一个具有两个属性
的AgencyModelView IEnumerable <SelectListItem> Country
Int32 IDCountry
2 - 我使用CountryRepositery.All Country ()
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
问题?????
答案 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