我试图在没有实际运行ASP.NET MVC的情况下创建DataSourceRequest
。
如果我参加MVC,我可以使用:
public ActionResult GetResults([DataSourceRequest]DataSourceRequest request)
{
...
但是,我不能使用MVC(原因,你知道......)所以我要找的是像AmazingParsingKendoLibrary.ParseFromQueryString()
那样会返回DataSourceRequest
是否支持像这样的编程解析?
答案 0 :(得分:0)
此方法适用于我在执行自定义文件导出时使用它来复制网格:
setRequestObject: function () {
var grid = $("#YOUR_GRID_ID").data("kendoGrid");
this.requestObject = (new kendo.data.transports["aspnetmvc-server"]({ prefix: "" }))
.options.parameterMap({
page: grid.dataSource.page(),
sort: grid.dataSource.sort(),
filter: grid.dataSource.filter()
});
var pageArg = "page=" + (this.requestObject.page || '~');
var sortArg = "sort=" + (this.requestObject.sort || '~');
var psizeArg = "pageSize=" + grid.dataSource._pageSize;
var filterArg = "filter=" + (this.requestObject.filter || '~');
this.exportFileUrl = pageArg + "&" + sortArg + "&" + psizeArg + "&" + filterArg;
},
我希望这会有所帮助。祝你好运