Я создал одно раскрывающееся меню с помощью функции ViewBag. Я хочу передать идентификатор выбранной опции (в раскрывающемся списке), чтобы раскрывающийся список заполнялся, который соответствует этому идентификатору. раскрывающийся список 1 - Штаты, 2 - город Когда пользователь выбирает штат, в другом раскрывающемся списке должен быть указан город. В Интернете есть различные методы (jquery), но я хочу реализовать их с помощью этого метода. В базе данных я связал таблицы городов и штатов, используя ссылки на внешние ключи.
public ActionResult AddEmployees()
{
Employees obj = new Employees();
List<ViewAllStates_Result> list = new List<ViewAllStates_Result>();
list = objmodel.ViewAllStates().ToList();
ViewBag.State = list;
return View(obj);
}
и на странице просмотра
@Html.DropDownListFor(m => m.States,new
SelectList(ViewBag.State,"Statename","Statename"))





Если вам не нужен jquery, вы можете сделать это с помощью javascript:
@Html.DropDownListFor(m => m.States,new
SelectList(ViewBag.State,"Statename","Statename"),
new { @onchange = "CallChangefunc(this.value)" })
<script>
function CallChangefunc(val)
{
//call the controller method
}
</script>
какой метод контроллера там вызывать ?? "Просмотр города по штатам" это метод ??
Метод, который назначит соответствующую коллекцию городов второму раскрывающемуся списку.
@ Html.DropDownListFor (m => m.States, new SelectList (ViewBag.State, "Stateid", "States"), new {@ id = "ddlstates", @onchange = "CallChangefunc (this.value)"}) Это на мой взгляд
Какой у вас вопрос?
Предлагаю изучить код в это DotNetFiddle