2012-09-05 1 views
1

안녕하세요. 저는 모든 응용 프로그램을 가지고 있습니다. Admin이 직원에게 으로 Projetcs를 할당하면 내 화면이 이렇게 보입니다. [Projects], [Employees], [AssignedWork] ...라는 이름의 세 개의 DB 테이블이 있습니다. 하고 내가 체크 박스에 DropDwon 모든 종업원 이름으로 모든 프로젝트를 결합하고있다 동적 이 내가 그것을드롭 다운 메뉴에서 MVC3에서 선택한 인덱스가 변경되면 체크 박스를 선택하는 방법은 무엇입니까?

  <div ><a >Project Name : </a><%:Html.DropDownList("Projects")%></div> 

    <div class="scrool_main" >   
     <% foreach (var item in Model) 
     { %> 
      <br /> 
       <%:Html.CheckBox("EmployeId", new { value = item.EmployeeID, @class = "employeeCheckBox" })%> 
       <%:Html.LabelForModel(item.EmployeeName)%>     
     <%} %> 
     </div>    
     <% if (TempData["notice"] != null) { %> 
     <p><label id="msgtext" >Inserted Successfully !!!!</label></p> 
     <% } %>   
     </div>  

을 내가 변화 아래 드롭 내 컨트롤러 메서드를 호출하고 방법이되는 일을하고 어떻게

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#Projects").change(function() { 
      alert(1); 
      var project = document.getElementById("Projects"); 
      var SelProj = project.options[project.selectedIndex].value; 
      alert(SelProj); 
      if (SelProj != "") { 
       alert("hi"); 
       var PorjectId; 
       $.ajax({ 
        type: "POST", 
        url: '<%= Url.Action("GetAssignedWork","Project") %>', 
        enctype: 'multipart/form-data', 
        data: {ProjectId:SelProj} 
       }) 
      } 
     }); 
    }); 
</script> 

이것은 내 컨트롤러입니다. Actio 관리자가 선택한 인덱스에 드롭 다운 메뉴에서 프로젝트를 선택하면 N

[AcceptVerbs(HttpVerbs.Post)] 
    public ActionResult GetAssignedWork(string ProjectId) 
    { 
     ViewBag.Projects = new SelectList(GetProjects(), "ProjectId", "ProjectName"); 
     var EmployeeList = new List<ResourceModel>(); 
     using (SqlConnection conn = new SqlConnection(connString)) 
     { 
      conn.Open(); 
      SqlCommand dCmd = new SqlCommand("select EmployeID from AssignedWork where ProjectID='" + ProjectId + "'", conn); 
      SqlDataAdapter da = new SqlDataAdapter(dCmd); 
      DataSet ds = new DataSet(); 
      da.Fill(ds); 
      conn.Close(); 
      for (int i = 0; i <= ds.Tables[0].Rows.Count - 1; i++) 
      { 
       //need help here for getting the checkbox checked 
      }     
      return View("AssignWork",EmployeeList); 
     } 
    } 

그래서 내가 원하는 것은 이미 프로젝트에 할당 된 직원이 확인해야 의미 checked..i해야하는 프로젝트에 이전에 할당 된 직원을 변경 ... 그래서 난이

답변

0

을하는 방법 빈과 MVC의 "시동"버전 모두를위한 비주얼 스튜디오 템플릿은 jQuery를 포함하는 스크립트 디렉토리를 제공합니다. - Reference

그것을 포함 -

<script src="../../Scripts/jquery-1.4.1.min.js" type="text/javascript"></script> 

$(function(){ 
    $('#Projects').change(function(){ 
     var isChecked = $('#EmployeId').is(':checked'); 
    }); 
}); 
관련 문제