假設您已經將所有應用程序類型加載到下拉選擇列表(SelectedAppType)中,此代碼應該可以工作。基本思路是使用AJAX查詢數據,並在每次選擇不同的應用程序類型時更改應用程序下拉列表的內容。
在視圖:
<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);
}
提供代碼將不勝感激。 –