更改下拉列表时使用 viewbag ajax 加载 MVC 下拉列表?


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

这个想法被称为级联下拉列表,你可以在这里看到这个技术: 在MVC4中使用模型绑定的两个@Html.DropDownListFor的级联更新

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

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

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

最新更新