Asp.net mvc 使用ado.net(非实体框架)的MVC5 5应用程序中的分页、排序和过滤

Asp.net mvc 使用ado.net(非实体框架)的MVC5 5应用程序中的分页、排序和过滤,asp.net-mvc,asp.net-mvc-5,paging,Asp.net Mvc,Asp.net Mvc 5,Paging,我不熟悉MVC应用程序中的分页。我们的应用程序使用ado.net(非实体框架)进行数据库连接。此外,该视图不是强类型视图。所以,您能建议一种实现分页、排序和筛选的有效方法吗?简单(快速)的解决方案 如果您使用的是SQL Server 2012或更高版本请将此代码添加到查询的末尾,如下所示 query.AppendFormat(" OFFSET {0} ROWS FETCH NEXT {1} ROWS ONLY", criteria.StartIndex, criteria.PageSize);

我不熟悉MVC应用程序中的分页。我们的应用程序使用ado.net(非实体框架)进行数据库连接。此外,该视图不是强类型视图。所以,您能建议一种实现分页、排序和筛选的有效方法吗?

简单(快速)的解决方案

如果您使用的是SQL Server 2012或更高版本请将此代码添加到查询的末尾,如下所示

query.AppendFormat(" OFFSET {0} ROWS FETCH NEXT {1} ROWS ONLY", criteria.StartIndex, criteria.PageSize);
StartIndex->(当前页面-1)*PageSize


PageSize->“视图中一页中的项目计数”

对于客户端分页,我建议


对于客户端筛选,这非常有用。

您需要服务器端分页以提高下载速度,还是用户可以使用javascript进行排序和筛选?是的,您需要服务器端分页,但如果您可以共享这两个选项来帮助探索,请共享要使用的页面控件以及示例代码,我可以使用这些示例来理解。