html - 在临时数据表中插入更新删除,最后使用 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);
}
});
});
解决方案
推荐阅读
- html - 卡在不同的移动设备上看起来不一致
- jmeter - 运行 JMeter 时收到非 HTTP 响应代码异常
- android - 无法解析 android SDK Build-tools 的依赖关系。找不到密钥模拟器的依赖包
- video - 如何知道视频的元数据在开头或其他位置
- ios - 将文本字段与 avgAmount 标签中的输出进行比较的问题 (Swift)
- database - Sparql 查询维基数据以从属性中获取多个值
- windows - 在没有版本控制的情况下在 Git 存储库中分发二进制文件的最新版本
- node.js - MongoDb - 删除匹配两个条件的重复项
- database - 如何根据分数计算排名?
- css - 未应用高度和行高样式