Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 如何在MVC3中选中drop dwon selected index change复选框?_Asp.net Mvc 3_Checkbox_Html Select - Fatal编程技术网

Asp.net mvc 3 如何在MVC3中选中drop dwon selected index change复选框?

Asp.net mvc 3 如何在MVC3中选中drop dwon selected index change复选框?,asp.net-mvc-3,checkbox,html-select,Asp.net Mvc 3,Checkbox,Html Select,大家好,我有一个应用程序,管理员将项目分配给员工 所以我的屏幕看起来像这样 我有三个Db表,分别命名为[Projects]、[Employees]、[AssignedWork]……我所做的是将所有项目绑定到DropDwon,并将所有员工的姓名动态绑定到复选框 我就是这样做的 <div ><a >Project Name : </a><%:Html.DropDownList("Projects")%></div>

大家好,我有一个应用程序,管理员将项目分配给员工 所以我的屏幕看起来像这样 我有三个Db表,分别命名为[Projects]、[Employees]、[AssignedWork]……我所做的是将所有项目绑定到DropDwon,并将所有员工的姓名动态绑定到复选框 我就是这样做的

          <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>
这是我的控制器动作

   [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);
        }
    }
所以我想要的是,如果管理员从下拉菜单中选择了项目,那么应该检查之前分配给该项目的员工。我的意思是,应该检查已经分配给该项目的员工…那么我应该怎么做呢

Visual Studio模板适用于空版本和初学者版本 提供一个包含jQuery的脚本目录

包括—

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

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