在实体框架中,我在数据库 AppType 和 Application 中有 2 个表。AppType 有一个主键 TypeID 和 TypeName。应用程序表具有来自 AppType 表的 AppID 主键、AppName、TypeID 外键。
我有绑定到 AppType 类型名称的下拉列表。现在我想根据下拉列表的选定类型名称返回应用程序名称。我正在使用带有实体框架的 Linq。
提供代码将不胜感激。
在实体框架中,我在数据库 AppType 和 Application 中有 2 个表。AppType 有一个主键 TypeID 和 TypeName。应用程序表具有来自 AppType 表的 AppID 主键、AppName、TypeID 外键。
我有绑定到 AppType 类型名称的下拉列表。现在我想根据下拉列表的选定类型名称返回应用程序名称。我正在使用带有实体框架的 Linq。
提供代码将不胜感激。
假设您已经在下拉选择列表 (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);
}