2012-08-26 18 views
-1

在實體框架工作中,我在數據庫AppType和Application中有2個表。 AppType有一個主鍵TypeID和TypeName。應用程序表具有來自AppType表的AppID主鍵,AppName,TypeID外鍵。Linq實體框架..導航到鏈接值

我有下拉列表,這是綁定到AppType類型名稱..現在我想要返回應用程序名稱的基礎上選定的下拉列表TypeNames。我正在使用Linq和Entity框架。

提供代碼將非常感謝。

+0

提供代碼將不勝感激。 –

回答

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); 

    }