Linq实体框架..链接值导航
在实体框架中,数据库AppType和应用程序中有两个表。AppType具有主键TypeID和TypeName。应用程序表具有来自AppType表的AppID primarykey、AppName、TypeID外键 我有一个下拉列表,它绑定到AppType类型名称。现在我想根据下拉列表中选定的类型名称返回应用程序名称。我将Linq与实体框架一起使用Linq实体框架..链接值导航,linq,entity-framework,Linq,Entity Framework,在实体框架中,数据库AppType和应用程序中有两个表。AppType具有主键TypeID和TypeName。应用程序表具有来自AppType表的AppID primarykey、AppName、TypeID外键 我有一个下拉列表,它绑定到AppType类型名称。现在我想根据下拉列表中选定的类型名称返回应用程序名称。我将Linq与实体框架一起使用 非常感谢您提供代码。假设您已经加载了下拉选择列表(SelectedAppType)中的所有应用程序类型,此代码应该可以工作。基本思想是使用AJAX查询
非常感谢您提供代码。假设您已经加载了下拉选择列表(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>
$(函数(){
$(“#SelectedAppType”).change(函数(){
var val=$(this.val();
var子项=”;
$.getJSON(@Url.Action(“GetApplications”、“yourController”),{id:val},函数(数据){
$。每个(数据、功能(索引、项目){
子项+=“”+项。AppName+“”
});
$(“#SelectApplication”).html(子项);
});
});
});
通过ApptypeId获取应用程序并将JSON返回到视图的控制器操作
[HttpPost]
public JsonResult GetApplications(int appTypeId)
{
IList<Application> result = db.Applications.Where(a => a.AppTypeId == appTypeId).ToList();
return Json(result);
}
[HttpPost]
公共JsonResult GetApplications(int-appTypeId)
{
IList result=db.Applications.Where(a=>a.AppTypeId==AppTypeId.ToList();
返回Json(结果);
}
提供代码将不胜感激。