Kendo UI Grid - 在不使用MVC的情况下将查询参数解析为DataSourceRequest

时间:2018-01-30 15:39:40

标签: asp.net kendo-ui kendo-grid

我试图在没有实际运行ASP.NET MVC的情况下创建DataSourceRequest

如果我参加MVC,我可以使用:

public ActionResult GetResults([DataSourceRequest]DataSourceRequest request)
{
...

但是,我不能使用MVC(原因,你知道......)所以我要找的是像AmazingParsingKendoLibrary.ParseFromQueryString()那样会返回DataSourceRequest

是否支持像这样的编程解析?

1 个答案:

答案 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;
},

我希望这会有所帮助。祝你好运