Я использую Kendo Grid для отображения моих данных, но когда я загружаю 500K записей, подкачка идет очень медленно.При изменении страницы вызывается функция Read, в результате чего вызывается база данных, в которую каждый раз извлекаются все записи 500K.
VIEW
@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);
}
Что я могу делать не так?