2016-12-08 50 views
-1

嗨我有一個網頁,其中包含一些輸入字段和用於處理某些客戶端操作的數據表。我正在使用ASP MVC來控制服務器端進程,並且我非常堅持如何使用數據表中的某些字段提交表單。使用ajax將表數據發送到MVC動作

簡而言之,我的頁面如下所示。

<form id="formID" action="test" class="form-horizontal"> 
    <select class="form-control valid" data-val="true" id="SelectedCustomerID" name="SelectedCustomerID"> 
     <option value="">choose customer ... </option> 
     <option value="1">test</option> 
    </select> 

    <table> 
     <tbody> 
      <tr> 
       <input type="number" name="row-1-input1" id="row-1-input1" class="input-xs" value="2"> 
       <input type="number" name="row-1-input2" id="row-1-input2" class="input-xs" value="test"> 
      </tr> 
      <tr> 
       <input type="number" name="row-2-input1" id="row-2-input1" class="input-xs" value="3"> 
       <input type="number" name="row-2-input2" id="row-2-input2" class="input-xs" value="test2"> 
      </tr> 
     </tbody> 
    </table> 

    <button type="submit" class="btn yellow-gold add">add</button> 
</from> 

我與我怎麼可以提交此表,並通過所有的輸入字段來處理表中的輸入字段中掙扎。

如何使用ajax提交表單並傳遞所有這些輸入字段以及如何將這些字段映射到MVC模型?

$('#formID').on('submit', function (e) { 
     e.preventDefault(); 
     $.ajax({ 
      type: 'POST', 
      url: '/pathTo/process_form', 
      data: <---- what needs to go here ... ? 
     }); 
    }); 
+0

什麼模特?顯示相關的代碼!你真的有一個模型的屬性'row-1-input1'和'row-1-input2'等嗎? –

回答

1
$('#formID').on('submit', function (e) { 
     e.preventDefault(); 
     var dataToPost = $(this).serialize() 
     $.ajax({ 
      type: 'POST', 
      url: '/pathTo/process_form', 
      data: JSON.stringify({ data: dataToPost }), 
     }); 
    }); 
+0

好吧到了那個階段,但我該如何將dataToPost映射到mvc模型?因爲如果我只是把它作爲字符串參數失敗.. – superted

+0

我認爲它會自動綁定。 –

+0

你是什麼意思,它會自動綁定..? – superted