Я создаю каскадный выпадающий список, один из которых - штат, а другой - город.Когда пользователь выбирает штат, я сохраняю этот идентификатор, а затем хочу заполнить названия городов, соответствующие этому штату.Я использовал ViewBag для заполнения State и хочу сделать то же самое для City, но не знаю, как передать идентификатор State со страницы View в Controller.Код моего контроллера:
public ActionResult ViewCitybyState(int? id)
{
List<string> a = null;
if (id != null)
{
a = objmodel.ViewCitybyID(id).ToList();
}
ViewBag.Cities = a;
return View(a);
}
здесь идентификатор, который я хочу, имеет идентификатор состояния, который я должен получить, когда пользователь выбирает состояние, которое, как я знаю, нам нужно использовать команду onchange
My viewPage
@Html.DropDownListFor(m => m.States,new SelectList(ViewBag.State,"Stateid", "States"),new {@id="ddlstates", @onchange = "CallChangefunc(this.value)" })
Как передать значение в контроллер?
function CallChangefunc(val)
{
?? // Not sure how and what to write here
}
</script>