我们正在尝试使用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
没有区别
答案 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"
}
},
});