2017-08-24 64 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,並以逗號爲基礎的值。

相關問題