在更改下拉列表时使用viewbags ajax加载MVC下拉菜单?

时间:2018-05-07 12:27:55

标签: ajax asp.net-mvc dropdown viewbag

@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调用中更改城市,州和地区值?

1 个答案:

答案 0 :(得分:0)

这个想法叫做Cascading Drop Downs,你可以在这里看到这个技术:Cascading update of two @Html.DropDownListFor in MVC4 with model binding

它链接到使用局部视图的示例,但可以返回JSON。我认为这是最好的选择,因为你可以返回一个JSON对象:

{ cities: [], states: [], districts: [] }

然后将城市连接到正确的DDL。或者使用上面链接的部分视图方法,但称之为3次(效率较低)。