首页 > 解决方案 > 在临时数据表中插入更新删除,最后使用 ASP.NET MVC 和实体框架中的 webgrid 将数据保存到数据库

问题描述

如何使用 Entity Framework 在 ASP.NET MVC 中使用网格格式(插入更新删除)单个保存主表和多个详细表,或者我是否有一个问题,即在临时 DataTable 中插入、更新删除并最终使用这些临时表数据保存到数据库WebGrid 在 ASP.NET MVC 中使用实体框架。

员工添加屏幕:

$('#btnsave').click(function () {

var employeePayments = new Array();
var employeeDependents = new Array();
$("#paymentTable tbody tr").each(function () {
var row = $(this);
var payment = {};
alert(row.find("td").eq(0).find('option:selected').val());
alert(row.find("td").eq(1).find('input[class="txtAmount"]').val());
payment.PayCode = row.find("td").eq(0).find('option:selected').val();
payment.payAmount = row.find("td").eq(1).find('input[class="txtAmount"]').val();
payment.IsActive = true;
employeePayments.push(payment);
});

$("#dependentTable tbody tr").each(function () {
var row = $(this);
var dependent = {};
//alert(row.find("td").eq(0).find('option:selected').val());
//alert(row.find("td").eq(1).find('input[class="txtAmount"]').val());
dependent.RelationCode = row.find("td").eq(0).find('option:selected').val();
dependent.FirstName = row.find("td").eq(1).find('input[class="txtfirstName"]').val();
dependent.MiddleName = row.find("td").eq(2).find('input[class="txtmiddleName"]').val();
dependent.LastName = row.find("td").eq(3).find('input[class="txtlastName"]').val();
dependent.DateOfBirth = row.find("td").eq(4).find('input[class="txtdob"]').val();
dependent.Nationality = row.find("td").eq(5).find('input[class="txtnationality"]').val();
dependent.Address1 = row.find("td").eq(6).find('input[class="txtaddress"]').val();
employeeDependents.push(dependent);
});

var emp = {
empPayDetl_Msts: employeePayments,
empDependent_Msts: employeeDependents,
employee_Mst: GetEmployeeDetails().employee_Mst
};

//let empdetails = GetEmployeeDetails().employeeMst;

$.ajax({
type: "POST",
url: "/Employee/EmployeeCreate",
data: JSON.stringify(emp),
//data: JSON.stringify(empdetails),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
if (response.Status) {
alert(response.Message);
uploadImage(response.ResponseData[0].EmpCode);
} else {
alert(response.Message);
}
},
failure: function (response) {
alert(response.responseText);
},
error: function (response) {
alert(response.responseText);
}
});


});

标签: htmlasp.net-mvcentity-framework

解决方案


推荐阅读