양식의 드롭 다운 상자에 수령인 목록이 있습니다. 포스트 송스 (Post Backs) 및 모든 것없이 수취인 드롭 다운의 선택된 항목에 따라 다른 드롭 다운을 채우고 싶습니다.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 이벤트의 수취인 드롭 다운을 모니터링하는 JQuery를 만들지 않습니다. 그런 다음 위에 작성한 메소드를 호출하십시오. 이 소리는 맞습니까? 그렇다면, 이것을 달성하는 방법을 안내해 주시겠습니까?