안녕하세요. 저는 모든 응용 프로그램을 가지고 있습니다. 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해야하는 프로젝트에 이전에 할당 된 직원을 변경 ... 그래서 난이