0
我想從我的視圖(通過Ajax)發送一個複雜的對象到我的控制器。我知道我可以這樣做:通過ajax發送複雜數據對象到控制器的最佳方法是什麼?
JSON.stringify(myComplexObject);
然後檢索控制器中的值。但是,這真的是最好的方式嗎?我在想,視圖和控制器之間的某種數據契約會更好?
我想從我的視圖(通過Ajax)發送一個複雜的對象到我的控制器。我知道我可以這樣做:通過ajax發送複雜數據對象到控制器的最佳方法是什麼?
JSON.stringify(myComplexObject);
然後檢索控制器中的值。但是,這真的是最好的方式嗎?我在想,視圖和控制器之間的某種數據契約會更好?
您可以使用以下
@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)
{
}
希望這將幫助你
做一個ApiController和使用客戶端和服務器之間的一個JSON通信 – 2014-11-06 22:13:47