您应该手动从输入中收集数据,并构造与C#模型类相对应的JSON对象。例如,如果您在操作方法中等待ProductViewModel对象,则可以遵循以下示例:
var myData = { productName: $('#ProductName').val(), cost: $('#Cost').val(), // .. and so on};$.ajax({ data: JSON.stringify(myData), // .. the other ajax options});如果您具有表单元素,则更加容易。只需使用jQuery选择表单并调用
serialize方法。数据将被编码为字符串以便提交。格式也将
application/x-www-form-urlenpred; charset=UTF-8是$ .ajax默认值,您无需指定它。例:
var myData = $('#myFormId').serialize();$.ajax({ data: myData, contentType: 'application/x-www-form-urlenpred; charset=UTF-8', //..Other ajax options});

![如何使用jquery在MVC中发布viewmodel [关闭] 如何使用jquery在MVC中发布viewmodel [关闭]](http://www.mshxw.com/aiimages/31/413430.png)
