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 回答