Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.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
C# 通过ajax调用edit后记录不保存_C#_Asp.net Mvc_Asp.net Mvc 5_Ado.net_Edit - Fatal编程技术网

C# 通过ajax调用edit后记录不保存

C# 通过ajax调用edit后记录不保存,c#,asp.net-mvc,asp.net-mvc-5,ado.net,edit,C#,Asp.net Mvc,Asp.net Mvc 5,Ado.net,Edit,我想发布编辑记录的ajax调用。当我点击更新按钮时,它会根据员工id获取所有字段,但记录不会在数据库中更新 [HttpGet] public ActionResult Edit(int Employee_id) //this view will show records in popup { List<Employee_And_Department> empdept = new List<Employee_And_Department>(); SqlCo

我想发布编辑记录的ajax调用。当我点击更新按钮时,它会根据员工id获取所有字段,但记录不会在数据库中更新

[HttpGet]
public ActionResult Edit(int Employee_id) //this view will show records in popup
{

    List<Employee_And_Department> empdept = new List<Employee_And_Department>();
    SqlConnection conn = new SqlConnection(connnString);
    var query = ("select Employee.Employee_id,Employee.Name,Employee.Contact,Department.Department_id,Department.Department_Name,Department.Salary,Department.Employee_id from Employee inner join Department on Employee.Employee_id = Department.Employee_id where Employee.Employee_id =" + Employee_id);

    SqlCommand cmd = new SqlCommand(query, conn);
    conn.Open();
    SqlDataReader rdr = cmd.ExecuteReader();
    while (rdr.Read())
    {
        Employee_And_Department objEmployeeAndDepartment = new Employee_And_Department();
        objEmployeeAndDepartment.Employee_id = Employee_id;
        objEmployeeAndDepartment.Name = rdr["Name"].ToString();
        objEmployeeAndDepartment.Contact = rdr["Contact"].ToString();

        objEmployeeAndDepartment.Department_id = Convert.ToInt32(rdr["Department_id"]);
        objEmployeeAndDepartment.Department_Name = rdr["Department_Name"].ToString();
        objEmployeeAndDepartment.Salary = Convert.ToInt32(rdr["Salary"]);
        empdept.Add(objEmployeeAndDepartment);
    }

    return PartialView("Partial1", empdept[0]);
}

[HttpPost]
public ActionResult Edit(Employee_And_Department objEmployeeDepartment)
{

    using (SqlConnection conn = new SqlConnection(connnString))
    {
        conn.Open();
        var query = ("update Employee set Name=@Name,Contact=@Contact where Employee_id=@Employee_id");
        using (SqlCommand cmd = new SqlCommand(query, conn))
        {
            cmd.Parameters.AddWithValue("@Employee_id", objEmployeeDepartment.Employee_id);
            cmd.Parameters.AddWithValue("@Name", objEmployeeDepartment.Name);
            cmd.Parameters.AddWithValue("@Contact", objEmployeeDepartment.Contact);
            cmd.ExecuteNonQuery();

        }
        var query1 = ("update Department set Department_Name=@Department_Name,Salary=@Salary where Employee_id=@Employee_id");
        using(SqlCommand cmd=new SqlCommand(query1,conn))
        {
            cmd.Parameters.AddWithValue("@Employee_id", objEmployeeDepartment.Employee_id);
            cmd.Parameters.AddWithValue("@Department_id", objEmployeeDepartment.Department_id);
            cmd.Parameters.AddWithValue("@Department_Name", objEmployeeDepartment.Department_Name);
            cmd.Parameters.AddWithValue("@Salary", objEmployeeDepartment.Salary);
            cmd.ExecuteNonQuery();
        }
        conn.Close();
    }

    return RedirectToAction("ListofEmployees");
}
后调用的部分视图脚本

<script>

    $(document).ready(function () {

        $("#btnSubmit").click(function () {

            $("#loaderDiv").show();
            var myformdata = $("#myForm").serialize();

            $.ajax({

                type: "POST",
                url: "/Test/Edit",
                data: myformdata,
                success: function () {
                    $("#loaderDiv").hide();
                    $("#myModal").modal("hide");
                    window.location.href = "/Test/ListofEmployees";    
                }    
            })
        })    
    })

</script>

将您的cshtml代码添加到问题中,为什么@Department\u id是一个参数?更新中没有使用它。更新需要它吗?根据我的要求,获取部门id需要它thinking@DaudRaza您将其添加为参数,但在SQL语句查询1中未使用它。请添加您的cshtml代码以询问为什么@Department_id是参数?更新中没有使用它。更新需要它吗?根据我的要求,获取部门id需要它thinking@DaudRaza您可以将其作为参数添加,但在SQL语句query1中没有使用它。