2017-08-15 106 views
-3

所以我使用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); 
      } 
     }); 
    // } 

}); 

我得到的所有数据,以我的对象控制器:

this is the data im getting from my table (抱歉,使用Mac是不是能够采取截图)

的问题是我怎么这个保存到另一个表作为我坚持,我不知道在哪里,从这里去,因为我新的MVC,我仍然在学习。我如何将它保存到另一个表中?

+0

你想要那些detailData数据保存到另一个表? –

+0

yessss多数民众赞成我需要做的,我已经创建了一个表创建存储过程,它只是不知道该怎么做来保存它 –

+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。

+0

我认为这样做会非常感谢你,在我上网并询问之前,我已经坚持了3天。谢谢这么多 –

+0

很高兴帮助:) @AhsanBaloch –

相关问题