jQuery可以在ASP.NET MVC中对ViewModel进行控制吗?

我创建了Html文本框,以便在发回服务器时将它们绑定到自定义视图模型。

 

如果它是传统的POST,这很有效。 然后我可以在Controller端接收它,如下所示:

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

我想知道 – 是否可以通过jQuery进行POST并仍然获得相同的行为?

有可能,“传统POST”和“AJAX Post”之间没有区别。 例如:

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

如果我理解你的话,我认为这很简单

 var formData = $("#form").serialize(); $.post("path/to/action", formData, function(data) { //success } );