Загрузка раскрывающихся списков MVC с помощью ajax в viewbags при изменении выпадающего списка? - PullRequest
0 голосов
/ 07 мая 2018
@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 голосов
/ 07 мая 2018

Идея называется Cascading Drop Downs, и вы можете увидеть эту технику здесь: Каскадное обновление двух @ Html.DropDownListFor в MVC4 с привязкой модели

Он ссылается на пример с использованием частичного представления, но вместо этого может быть возвращен JSON. Я думаю, что это лучший вариант, потому что вы можете вернуть объект JSON:

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

А затем подключите города к правильному DDL. ИЛИ используйте подход с частичным представлением, как указано выше, но вызывайте его 3 раза (менее эффективно).

...