У меня есть список получателей в раскрывающемся списке в моей форме.Я хотел бы заполнить другой раскрывающийся список, основанный на выбранном элементе раскрывающегося списка Получателя, без обратных ссылок и всего этого.
Итак, я создал в своем контроллере метод, который выполняет эту работу:
private JsonResult GetCategories(int payeeId)
{
List<CategoryDto> cats = Services.CategoryServices.GetCategoriesByPayeeId(payeeId);
List<SelectListItem> items = new List<SelectListItem>();
foreach(var cat in cats)
{
items.Add(new SelectListItem {Text = cat.Description, Value = cat.CategoryId.ToString()});
}
return Json(items);
}
Теперь я не уверен, что добавить к моему мнению, чтобы заставить это работать.
На данный момент все, что у меня есть, это:
<% using (Html.BeginForm())
{%>
<p>
<%=Html.DropDownList("SelectedAccountId", Model.Accounts, "Select One..", null) %>
</p>
<p>
<%=Html.DropDownList("SelectedPayeeId", Model.Payees, "Select One...", null) %>
</p>
<input type="submit" value="Save" />
<%
}%>
онизаполнить нормально ... поэтому, когда пользователь выбирает раскрывающийся список SelectedPayeeId, он должен затем заполнить новый (еще не созданный?) раскрывающийся список, содержащий категории на основе SelectedPayeeId.
Итак, я думаю, что янеобходимо создать функцию JQuery (никогда не выполнял JQuery .. поэтому даже не уверен, куда она идет), которая следит за выпадающим списком получателей на событие onChange?А затем вызовите метод, который я создал выше.Звучит ли это правильно, и если да, то можете ли вы подсказать мне, как этого добиться?