@Html.DropDownList("CountryID", (SelectList)ViewBag.CounrtyList,new { style = "width:150px;" })
@Html.DropDownList("CityID", (SelectList)ViewBag.CityList,new { style = "width:150px;" })
@Html.DropDownList("StateID", (SelectList)ViewBag.StateList,new { style = "width:150px;" })
@Html.DropDownList("DistrictID", (SelectList)ViewBag.DistrictList,new { style = "width:150px;" })
在更改国家/地区下拉列表时,如何在单个ajax调用中更改城市,州和地区值?
答案 0 :(得分:0)
这个想法叫做Cascading Drop Downs,你可以在这里看到这个技术:Cascading update of two @Html.DropDownListFor in MVC4 with model binding
它链接到使用局部视图的示例,但可以返回JSON。我认为这是最好的选择,因为你可以返回一个JSON对象:
{ cities: [], states: [], districts: [] }
然后将城市连接到正确的DDL。或者使用上面链接的部分视图方法,但称之为3次(效率较低)。