ドロップダウン選択リスト (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);
}