我正在创建MVC3站点并使用分页(使用PagedList;)来显示大量数据。我有一个存储过程,每次调用获得超过2000行。
我已经使用AJAX和JQUERY来检索数据(在jquery中调用$.ajax
)并对控制器中检索到的数据进行分页。所以我从存储过程中获取2000个数据行,并在控制器中对它们进行分页并显示10行数据。但是当我点击“Next”/“previous”链接时,控制器再次调用相同的存储过程并检索另外2000行,并在控制器中根据pagenumber显示数据。所以每次获取2000行。
我这里没有使用任何包装类。直接从控制器调用存储过程。
感谢。
答案 0 :(得分:0)
您必须修改存储过程,以便将当前页码和记录数作为参数返回。这样,分页将直接在SQL Server上完成,如果您担心效率,这是唯一正确的分页方式,因为它可以避免您从数据库中获取所有记录并在客户端上切片。