我创建了 Html 文本框,以便在回发到服务器时将它们绑定(bind)到自定义 View 模型。
<%= Html.TextBox("CustomerFormViewModel.Email")%>
如果是传统的 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) {
}
});
关于jquery - jQuery 可以将 ViewModel 发送到 ASP.NET MVC 中的 Controller 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1160669/