jquery - jQuery 可以将 ViewModel 发送到 ASP.NET MVC 中的 Controller 吗?

标签 jquery asp.net-mvc ajax viewmodel

我创建了 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/

相关文章:

javascript - 在半重叠的气泡中隐藏在气泡内容后面直到 Highcharts 中的隐藏部分

c# - MVC 列表 ViewModel 在表单提交时未绑定(bind)

c# - 需要帮助了解 MVC 中的 LINQ?

c# - 为什么 JSON 中日期时间的行为在不同系统(win xp、server 2003)上不同?

javascript - 简单的 jQuery $.get 示例代码不起作用

php - 将动态数据从 div 传递到同一页面上的另一个 div

javascript - 如何使用ajax jquery将图像上传到服务器?

javascript - 如何使用 Ajax 调用在 MVC 中的返回 View 方法中返回 JSON 数据

javascript - JavaScript 调用约定有问题

asp.net-mvc - 将 Ninject.MVC3 添加到现有的 MVC(4) 项目中