Telerik Ajax绑定:对以前加载的数据进行快速数据过滤

Telerik Ajax绑定:对以前加载的数据进行快速数据过滤,ajax,asp.net-mvc,filter,telerik-grid,viewbag,Ajax,Asp.net Mvc,Filter,Telerik Grid,Viewbag,我有一个查询需要一段时间才能执行。数据被发送到视图上的网格,一些过滤条件可以从视图发送到控制器。我不想在每次筛选期间重新查询数据库。是否有方法将第一次执行查询时加载的数据存储在某种结构中,然后对该数据进行筛选?我曾考虑过使用ViewData或ViewBag之类的工具,但在本例中,这些工具似乎无法维持所需的时间 或者,是否有其他方法不需要每次都从数据库获取数据 我使用的是ajax,而不是服务器绑定,因为查询需要一段时间。我希望即使查询未执行完毕也能显示页面。您必须将数据缓存在服务器上的某个位置,无

我有一个查询需要一段时间才能执行。数据被发送到视图上的网格,一些过滤条件可以从视图发送到控制器。我不想在每次筛选期间重新查询数据库。是否有方法将第一次执行查询时加载的数据存储在某种结构中,然后对该数据进行筛选?我曾考虑过使用ViewData或ViewBag之类的工具,但在本例中,这些工具似乎无法维持所需的时间

或者,是否有其他方法不需要每次都从数据库获取数据


我使用的是ajax,而不是服务器绑定,因为查询需要一段时间。我希望即使查询未执行完毕也能显示页面。

您必须将数据缓存在服务器上的某个位置,无论是使用ASP.NET输出缓存、ASP.NET状态服务器还是第三方缓存解决方案(如memcached)。然后,当您执行AJAX查询时,您将从缓存中而不是从数据库中获取数据。

实际上,您可以使用viewModel执行此操作。

如果数据的超集已发送到视图,是否可以在客户端进行筛选,从而不需要任何服务器端处理?谢谢。我已经编辑了这些问题。实际上,我通过ajax加载数据,每次都会从服务器端获取数据。