所以我使用jQuery和AJAX从表中获取行和数据:
$("#btncopy").on("click", function () {
//if ($tblRows.length !== 0) {
var $tblRows = $("#tableRows>tr");
var mainData = {};
var detailData = [];
$.each($tblRows, function (index, elem) {
mainData.id = $(elem).find(".id").html();
mainData.name = $(elem).find(".name").html();
mainData.organization = $(elem).find(".organization").html();
mainData.role_of = $(elem).find(".role_of").html();
mainData.addedby = $(elem).find(".addedby").html();
mainData.addedbyorg = $(elem).find(".addedbyorg").html();
mainData.dated = $(elem).find(".dated").html();
mainData.status_of = $(elem).find(".status_of").html();
console.log(elem);
detailData.push(mainData);
mainData = {};
});
$.ajax({
contentType: 'application/json; charset=utf-8',
dataType: 'json',
type: 'POST',
url: 'EmployeeAddNew',
data: JSON.stringify({ detailData: detailData }),
success: function (data) {
},
failure: function (response) {
$('#result').html(response);
}
});
// }
});
我将所有数据传输到对象中的控制器:
问题是我如何将其保存到另一张桌子,因为我卡住了,我不知道从哪里开始,因为我是MVC的新手并且我还在学习。如何将其保存到另一个表?
答案 0 :(得分:0)
要将其保存在另一个表上,请创建该对象的实例,从列表中填充其属性,将其添加到dbContext,然后保存(假设这是一个组织表或类):
foreach (var item in detailData)
{
Organization obj = new Organization()
{
addedby = item.addedby,
organization = item.organization
//Populate your other properties here.
}
_dbContext.Organization.Add(obj);
_dbContext.SaveChanges();
}
请注意,保存与更新不同。如果要更新,请删除添加功能,只需更新属性,然后调用SaveChanges。