1
你好,我有一個應用程序..其中一個管理員分配給員工的Projetcs 所以我的屏幕看起來像這樣 我有三個名爲[Projects],[Employees],[AssignedWork]的Db表...我是什麼這樣做就是我所有的項目到DropDwon和所有員工的名字結合的複選框動態 我這是怎麼做如何獲取在dwon中選中的複選框在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 ñ
[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意味着誰已經被分配到該項目的員工,應檢查...所以我應該怎麼做呢