9

サーバーにポストバックするときにカスタムビューモデルにバインドされるように、Html テキストボックスを作成しました。

<%= Html.TextBox("CustomerFormViewModel.Email")%>

これは、従来の POST の場合にうまく機能します。次に、次のような方法でコントローラー側で受信できます。

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult AddCustomer(CustomersFormViewModel model)
{
     //validate data, save customer, handle validation errors...
}

知りたいのですが、jQuery 経由で POST を実行しても同じ動作をすることは可能ですか?

4

2 に答える 2

16

「従来の POST」と「AJAX Post」の間に違いはありません。例えば:

$.ajax({ type: "POST",
    url: '<%= Url.Action("AddCustomer", "Customer") %>',
    data: $('form').serialize(),
    success: function(data, textStatus) {
    }
});
于 2009-07-21T18:00:33.113 に答える
4

私があなたを正しく理解していれば、それはかなり簡単だと思います

var formData = $("#form").serialize();

$.post("path/to/action", formData, function(data) { //success } );
于 2009-07-21T18:01:52.130 に答える