0

我正在创建 MVC3 站点并在其中使用分页(使用 PagedList;)来显示一堆数据。我有一个存储过程,每次调用可以获得超过 2000 行。

我使用 AJAX 和 JQUERY 来检索数据($.ajax在 jquery 中调用)并对控制器中检索到的数据进行分页。所以我从存储过程中取回 2000 行数据并在控制器中对它们进行分页并显示 10 行数据。但是当我点击“下一个”/“上一个”链接时,控制器再次调用相同的存储过程并检索另外 2000 行,并在基于页码的控制器中显示数据。所以每次它获取 2000 行。

我在这里没有使用任何包装类。直接从控制器调用存储过程。

谢谢。

4

1 回答 1

0

您将不得不修改存储过程,以便将当前页码和要返回的记录数作为参数。这样分页将直接在 SQL Server 上完成,如果您担心效率,这是唯一正确的分页方法,因为它可以避免您从数据库中获取所有记录并在客户端上对它们进行切片。

于 2012-06-20T17:45:51.267 回答