-1

Entity Frameの作業では、データベースAppTypeとApplicationに2つのテーブルがあります。AppTypeには、主キーTypeIDとTypeNameがあります。アプリケーションテーブルには、AppTypeテーブルのAppIDプライマリキー、AppName、TypeID外部キーがあります。

AppTypeタイプ名にバインドされたドロップダウンリストがあります。次に、ドロップダウンリストの選択されたタイプ名に基づいてアプリケーション名を返します。EntityFrameworkでLinqを使用しています。

コードを提供していただければ幸いです。

4

1 に答える 1

1

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

    }
于 2012-08-27T00:22:32.300 に答える