Javascript 如何通过AJAX调用向MVC控制器发送DataSourceRequest和序列化表单数据
我在通过Ajax将表单数据和数据源请求发布到控制器方法时遇到问题。我可以单独传递每个对象,但当我尝试传递两个对象时,我的DataSourceRequest总是空的 以下是我的js代码:Javascript 如何通过AJAX调用向MVC控制器发送DataSourceRequest和序列化表单数据,javascript,jquery,ajax,asp.net-mvc,Javascript,Jquery,Ajax,Asp.net Mvc,我在通过Ajax将表单数据和数据源请求发布到控制器方法时遇到问题。我可以单独传递每个对象,但当我尝试传递两个对象时,我的DataSourceRequest总是空的 以下是我的js代码: function submitForm() { var grid = $('#denialGrid').data('kendoGrid'); parameterMap = grid.dataSource.transport.parameterMap; var requestObjec
function submitForm() {
var grid = $('#denialGrid').data('kendoGrid');
parameterMap = grid.dataSource.transport.parameterMap;
var requestObject = parameterMap({
sort: grid.dataSource.sort(), filter: grid.dataSource.filter(), group: grid.dataSource.group(), page: grid.dataSource.page(),
pageSize: grid.dataSource.pageSize()
});
var formData = $('#BillingForm').serialize();
$.ajax({
type: "POST",
url: '@Url.Action("SaveUpdate", "Home")',
data: {requestObject,formData},
success: alert(JSON.stringify(requestObject)),
})
}
这是我的控制器方法
[HttpPost]
public ActionResult SaveUpdate([DataSourceRequest] DataSourceRequest request, UpdateViewModel vm)
{
return null;
}
我试过:
data: {requestObject,formData},
data: [requestObject,formData],
data: requestObject, formData,
data: (requestObject,formData),
data: {request: requestObject, vm: formData},
任何帮助都将不胜感激您应该在requestObject中包含formData,并且只传递requestObject
var requestObject=parameterMap({
排序:grid.dataSource.sort(),过滤器:grid.dataSource.filter(),组:grid.dataSource.group(),页面:grid.dataSource.page(),
pageSize:grid.dataSource.pageSize(),formData:$(“#BillingForm”).serialize()
});
$.ajax({
类型:“POST”,
url:'@url.Action(“保存更新”,“主页”),
数据:requestObject,
成功:警报(JSON.stringify(requestObject)),
})
SO问题的重复。我认为我遇到的问题与DataSourceRequest数据类型有关,我已经在这个线程上尝试了所有方法