フォームのドロップダウンボックスにPayeesのリストがあります。私は、選択された受取人の項目に基づいて、ポストバックとそのすべてを使わずに、別のドロップダウンを設定したいと思います。Asp.net MVCはJQueryでリストボックスを作成しますか?
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イベントの受取人ドロップダウンを監視しますか?そして、私が上で作成したメソッドを呼び出します。これは正しいと思いますか?もしそうなら、あなたはこれを達成するために私を導くことができますか?