通过ajax将复杂数据对象发送到控制器的最佳方法?

时间:2014-11-06 22:10:09

标签: ajax asp.net-mvc-5

我想从我的视图(通过Ajax)向我的控制器发送一个复杂的对象。我知道我可以做类似的事情:

JSON.stringify(myComplexObject);

然后检索控制器中的值。但这真的是最好的方法吗?我认为视图和控制器之间的某种数据合约会更好吗?

1 个答案:

答案 0 :(得分: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)
{
}

希望这会对你有所帮助