2017-08-24 65 views
0

我在桌上有一个3 <tr></tr>。用户可以编辑它们,并在保存按钮上发送数据到服务器。如何在JSON中发送多个数组在asp.net mvc中?

首先是主要的其他都是主要的小孩。当有人点击新按钮时,会创建一个新的孩子。

现在我想保持这样的

var minf = {}; 
    minf.main = $("#tr" + curSplidId).find('input,select').serialize(); 



res.each(function(n) { 
      var i = $(this).find('input,select').serialize(); 
      minf[n] = i; 
     }); 

所有我试图做的是让主要对象和JsonResult孩子的的排列的信息,我曾尝试使用词典JSON.stringify值。

这些作品都不是。

有人请帮我完成它。通过我的测试,我发现它在我的minf对象中发送querystring(我的Stringify),但我不确定如何在JSONResult上处理它作为某种字典的东西,我可以通过这些键读取它。

+0

显示函数的代码,它将数组传递给服务器 –

回答

0

假设你有一个3 tr。最好的方法是在所有tr上使用循环,并创建一个与正在使用的DTO相同的对象并列出它。

 var MainList=[]; 
     $('tr').each(function(){ 

     var MainDTO={}; 
     MainDTO.Column1=$(this).find('td').html(); 
     MainDTO.Column2=$(this).find('td').html(); 
     MainList.add(MainDTO) 

     }); 

并将此MainList直接传递给操作。没有序列号要求

+0

该HTML太大,我只想从select和input发送输入值。 – Adrian

+0

因此您只能找到该输入值:例如 MainDTO.Column1 = $(this).find('td input')。val(); MainDTO.Column1 = $(this).find('td Select option:selected')。val(); –

+0

我写了和2小时前完全一样的代码,但是有了输入(查看我的代码),问题不在于发送,而在于服务器能够理解的方式。检查我的答案。 – Adrian

0

我认为将数据转换为json并读取服务器上的json。我让整个过程很难处理JS和服务器。

我改变策略来序列化所有元素并将其发送到服务器。它工作正常。

现在,如果我需要读取身份证,那么我可以解析ID为3,并以逗号为基础的值。