-1

在实体框架中,我在数据库 AppType 和 Application 中有 2 个表。AppType 有一个主键 TypeID 和 TypeName。应用程序表具有来自 AppType 表的 AppID 主键、AppName、TypeID 外键。

我有绑定到 AppType 类型名称的下拉列表。现在我想根据下拉列表的选定类型名称返回应用程序名称。我正在使用带有实体框架的 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 回答