2012-08-26 7 views
-1

엔티티 프레임 작업에서 데이터베이스 AppType 및 Application에 2 개의 테이블이 있습니다. AppType은 기본 키 TypeID 및 TypeName을가집니다. 응용 프로그램 테이블에는 AppID primarykey, AppName, AppID 테이블의 TypeID 외래 키가 있습니다.Linq Entity Framework .. 값 연결 링크

나는 응용 프로그램 이름 형식 이름에 바인딩 된 드롭 다운 목록을 가지고 있습니다. 이제 드롭 다운 목록의 선택된 TypeName을 기준으로 응용 프로그램 이름을 반환하고 싶습니다. Entity 프레임 워크에서 Linq를 사용하고 있습니다.

코드 제공은 대단히 감사하겠습니다.

+0

코드 제공에 많은 도움이 될 것입니다. –

답변

1

이미 드롭 다운 선택 목록 (SelectedAppType)에 모든 응용 프로그램 유형을로드했다고 가정하면이 코드가 작동합니다. 기본 개념은 AJAX를 사용하여 데이터를 쿼리하고 다른 Application 유형을 선택할 때마다 응용 프로그램에 대한 드롭 다운의 내용을 변경하는 것입니다. 뷰에서

:

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

    }