【发布时间】:2019-07-23 02:40:46
【问题描述】:
我正在使用 Kendo Grid 来显示我的数据,但是当我加载 500K 记录时,分页速度非常慢。更改页面时,会调用 Read 函数,从而调用数据库,每次都会在其中检索所有 500K 记录。
查看
@Html.Kendo().Grid<MyViewModel>()
.Name("grid")
.Columns(c=>
{
c.Bound(model => model.UserId);
c.Bound(model => model.UserName);
c.Bound(model => model.Email);
})
.Filterable()
.Sortable()
.DataSource(dataSource => dataSource
.Ajax()
.Read(read => read.Action("ReadData", "Home").Data("filters"))
.PageSize(30)
)
控制器
public ActionResult ReadData([DataSourceRequest] DataSourceRequest request, string searchText)
{
var data = GetData(searchText).ToList();
return Json(data.OrderBy(x=>x.UserId).ToList().ToDataSourceResult(request), JsonRequestBehavior.AllowGet);
}
我做错了什么?
【问题讨论】:
标签: c# asp.net-mvc kendo-ui kendo-grid kendo-asp.net-mvc