jQuery的可以做一个视图模型的POST在ASP.NET MVC控制器?(Can jQuery d

2019-06-26 11:18发布

我有我的HTML文本框创建,使他们回发到服务器时被绑定到自定义视图模型。

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

这个伟大的工程,如果它是一个传统的POST。 然后我就可以收到上像这样的控制器端:

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

我想知道 - 这可能通过jQuery做POST,仍然得到同样的行为?

Answer 1:

这是可能的,有一个“后传统”和“AJAX邮报”没有什么区别。 例如:

$.ajax({ type: "POST",
    url: '<%= Url.Action("AddCustomer", "Customer") %>',
    data: $('form').serialize(),
    success: function(data, textStatus) {
    }
});


Answer 2:

如果我理解你的权利,我觉得这是很简单

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

$.post("path/to/action", formData, function(data) { //success } );


文章来源: Can jQuery do a POST of a ViewModel to a Controller in ASP.NET MVC?