2014-11-06 39 views
0

我想從我的視圖(通過Ajax)發送一個複雜的對象到我的控制器。我知道我可以這樣做:通過ajax發送複雜數據對象到控制器的最佳方法是什麼?

JSON.stringify(myComplexObject); 

然後檢索控制器中的值。但是,這真的是最好的方式嗎?我在想,視圖和控制器之間的某種數據契約會更好?

+0

做一個ApiController和使用客戶端和服務器之間的一個JSON通信 – 2014-11-06 22:13:47

回答

0

您可以使用以下

@using(Html.BeginForm("YourAction","YourController",FormMethod.Post)) 
{ 
.... 
} 

<script> 
$(function() { 
    $('form').submit(function() { 
     if ($(this).valid()) { 
      $.ajax({ 
       url: this.action, 
       type: this.method, 
       data: $(this).serialize(), 
       success: function (result) { 
         alert('Ok'); 
       } 
      }); 
     } 
     return false; 
    }); 
}); 
</script> 

,並在控制器

public ActionResult YourAction(YourModel model) 
{ 
} 

希望這將幫助你

相關問題