이미 드롭 다운 선택 목록 (SelectedAppType)에 모든 응용 프로그램 유형을로드했다고 가정하면이 코드가 작동합니다. 기본 개념은 AJAX를 사용하여 데이터를 쿼리하고 다른 Application 유형을 선택할 때마다 응용 프로그램에 대한 드롭 다운의 내용을 변경하는 것입니다. 뷰에서
:
<script type="text/javascript">
$(function() {
$("#SelectedAppType").change(function() {
var val = $(this).val();
var subItems="";
$.getJSON("@Url.Action("GetApplications","yourController")", {id:val} ,function (data) {
$.each(data,function(index,item){
subItems+="<option value='"+item.AppId+"'>"+item.AppName+"</option>"
});
$("#SelectApplication").html(subItems);
});
});
});
</script>
컨트롤러 조치 ApptypeId에 의해 응용 프로그램을 얻을 볼 수 JSON을 반환합니다.
[HttpPost]
public JsonResult GetApplications(int appTypeId)
{
IList<Application> result = db.Applications.Where(a => a.AppTypeId == appTypeId).ToList();
return Json(result);
}
코드 제공에 많은 도움이 될 것입니다. –