【问题标题】:Kendo UI Grid - Parsing query params into DataSourceRequest without using MVCKendo UI Grid - 在不使用 MVC 的情况下将查询参数解析为 DataSourceRequest
【发布时间】:2018-01-30 15:39:39
【问题描述】:

我正在尝试创建 DataSourceRequest 而不实际在 ASP.NET MVC 上运行。

如果我在 MVC 上,我可以使用:

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

但是,我不能使用 MVC(原因,你知道......)所以我正在寻找类似 @​​987654324@ 的东西,它将返回 DataSourceRequest

是否支持这样的程序化解析?

【问题讨论】:

  • 查看数据源parametermaps
  • 感谢@SteveGreene,但仍然使用控制器绑定而不是手动将查询字符串解析为DataSourceRequest。

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


【解决方案1】:

此方法有效,因为我在执行自定义文件导出时使用它来复制网格:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-24
    • 2017-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多