Kendo DataSource过滤器参数

时间:2014-02-20 10:15:00

标签: asp.net-mvc kendo-ui telerik model-binding kendo-datasource

我们正在尝试使用Kendo DataSource对象为我们的自定义ActionResult创建请求。

ActionResult收到与KendoGrid发送的参数类型相同的参数。

我们不想使用KendoGrid来显示数据,我们只需要KendoDataSource的过滤功能。

enter image description here

public ActionResult Search([DataSourceRequest] DataSourceRequest request)
{
    var dbItems = _db.DataItems.ToDataSourceResult(request).Data;
    return Json(dbItems, JsonRequestBehavior.AllowGet);
}

var dataSource = new kendo.data.DataSource({
    serverSorting: true,
    sort: { field: "DataItemName", dir: "desc" },
    transport: {
        read: {
            type: "GET",
            url: "/Home/Search"
        }
    },
});
dataSource.read();

我们做错了什么?

PS:将方法设置为POST没有区别

1 个答案:

答案 0 :(得分:0)

将DataSource配置更改为此工作:

ActionResult的类型为POST

var dataSource = new kendo.data.DataSource({
    serverSorting: true,
    serverFiltering: true,
    serverGrouping: true,
    serverPaging: true,
    type: "aspnetmvc-ajax",
    sort: { field: "DataItemName", dir: "desc" },
    transport: {
        read: {
            prefix: "",
            url: "/Home/Search"
        }
    },
});