ASP.NETMVC+PopulateDropdown在我的viewModel中我有:publicclassPersonViewModel{publicPersonPerson{get;放;}publicintSelectRegionId{得到;放;}publicIEnumerableRegions{get;放;但是我需要在Controller/View中做什么才能显示这些值?我现在拥有的是:控制器:publicActionResultCreate(){varmodel=newReUzze.Models.PersonViewModel{Person=newPerson(),Regions=newSelectList(this.UnitOfWork.RegionRepository.Get(),"Id","姓名”)};返回视图(模型);}查看:@Html.LabelFor(model=>model.Person.Address.Region)@Html.DropDownListFor(model=>model.SelectRegionId,newSelectList(Model.Regions,"Id","Name"),"选择。..”)但它给出了这个错误:无法将类型“System.Web.Mvc.SelectList”隐式转换为“System.Collections.Generic.IEnumerable”。存在显式转换(是否缺少强制转换?)您的ViewModel具有“IEnumerable”类型的属性,但SelectList不满足该类型。像这样更改您的代码:publicclassPersonViewModel{publicPersonPerson{get;放;}publicintSelectRegionId{得到;放;}publicSelectListRegions{get;放;}}查看:@Html.LabelFor(model=>model.Person.Address.Region)@Html.DropDownListFor(model=>model.SelectRegionId,Model.Regions,"Choose...")您正在创建SelectList实例两次。去掉其中一个:以上就是C#学习教程:ASP.NETMVC+填充下拉列表全部内容分享。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注——@Html.DropDownListFor(model=>model.SelectRegionId,Model.Regions,"Choose...")这篇文章整理自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
