1

将 MVC 网格绑定到具有大量数据的存储过程:

我想将 MVC 网格绑定到从 SP 返回的对象结果

通常,网格请求只需要向用户显示数据,当绑定到具有大量数据的表时,这将非常好,这可以让网格快速并且其性能会很好。

我有两种方法将 MVC 网格与 SP 绑定:

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

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

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

谢谢

4

1 回答 1

0

我过去使用过 jqgrid,jqgrid 实现了分页,因此并非网格的所有内容实际上都一次显示,您选择每页的行数,jqgrid 会自动将导航连接到您的控制器。网络上有很多这样的例子。如果您单击下一页,它将检索该页面的适当数据,依此类推。

jqgrid 页面在加载数据方面有很多示例来说明这一点:http ://www.trirand.com/blog/jqgrid/jqgrid.html,这里是另一个页面,它讨论了如何使用 mvc http在服务器端实现它://www.codersource.net/AspNet/ASPNetAdvanced/jqGridPaginginaspnetmvc.aspx,我敢肯定,如果你环顾四周,你会发现很多关于如何使用这种方法的信息。

最后,我通常会避免向用户显示大量数据,主要是因为人类很难理解超过 100 行的数据有办法在其中进行进一步搜索。所以我宁愿尝试缩小数据大小,给他们一种进一步过滤它的方法,但这并不总是可能的。

希望这可以帮助。

于 2013-05-22T17:09:56.097 回答