0

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

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

我们不想KendoGrid用来显示数据,我们只需要KendoDataSource.

在此处输入图像描述

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没有区别

4

1 回答 1

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"
        }
    },
});
于 2014-02-20T10:35:18.847 回答