2013-04-21 42 views
1

绑定MVC网格以存储过程与大量的数据的:

我要绑定MVC网格以从SP返回绑定MVC网格以存储过程与大量数据

通常情况下,一个对象结果网格请求只需要向用户显示数据,当绑定到具有大量数据的表格时,这将非常好,可以使网格更加快速并且性能更好。

我有2个办法MVC网格绑定SP:

  1. 绑定到SP不使用.ToList()它给了我一个错误“的查询结果不能枚举不止一次。”

  2. 使用.ToList()绑定到sp将解决该错误,但它会首先加载数据库中的所有记录,性能将会很差,并且网格加载,分页,排序和过滤将非常缓慢。

请告诉我一个解决方案,将MVC网格与SP绑定,返回大量数据并且性能良好。

谢谢

回答

0

我已经在过去使用的jqGrid,jqGrid的实现分页所以不是网格的所有内容在一次实际显示,你选择每页行数和的jqGrid将自动挂钩导航到你的控制器。网络上有很多这样的例子。如果你点击下一页就检索该网页等相应的数据。

的jqGrid的页面有很多装载数据ilustrate这样的例子:http://www.trirand.com/blog/jqgrid/jqgrid.html,这里是另一个页面,讨论这是如何在服务器端使用MVC http://www.codersource.net/AspNet/ASPNetAdvanced/jqGridPaginginaspnetmvc.aspx实现的,我敢肯定,如果你在你身边看会找到关于如何去这种方法有很多的信息。

最后,我通常会避免向用户展示了大量的数据,反正,主要是因为它是很难被人以制造具有一种方法来进一步搜索超过100行数据的任何意义。所以,我宁愿尝试,并试图缩小数据大小提供了一个途径,以进一步筛选下来,但这是不可能的。

希望这会有所帮助。