Asp.net mvc 如何在ASP.NET MVC中实现分页?

Asp.net mvc 如何在ASP.NET MVC中实现分页?,asp.net-mvc,paging,Asp.net Mvc,Paging,目前,我正在使用一种在许多博客文章中都能找到的策略。基本上,URL包含页码(例如,./Users/List/5将为您提供分页用户列表第5页上的用户)。然而,我并没有遇到一个一页必须列出两个单独的分页列表的情况。如何使用ASP.NET MVC来实现这一点?我是否只提供两个url参数(例如/Users/List?page1=1和page2=2)?使用部分视图有更好的方法吗?忽略路由一分钟,您只需将URL中两个不同页面的状态作为查询字符串参数 mysite.com/foo?list1page=2和li

目前,我正在使用一种在许多博客文章中都能找到的策略。基本上,URL包含页码(例如,./Users/List/5将为您提供分页用户列表第5页上的用户)。然而,我并没有遇到一个一页必须列出两个单独的分页列表的情况。如何使用ASP.NET MVC来实现这一点?我是否只提供两个url参数(例如/Users/List?page1=1和page2=2)?使用部分视图有更好的方法吗?

忽略路由一分钟,您只需将URL中两个不同页面的状态作为查询字符串参数

mysite.com/foo?list1page=2和list2page=8

然后相应地构建数据/寻呼机。寻呼机链接只会更新url


您可以通过路由来创建更友好的URL,但我认为querystring参数在这里是完全可以接受的。

如果您使用查询参数,那么每个列表中的页面链接必须相互了解才能传递这两个参数

如果这两个列表彼此独立,那么可以使用jquery和ajax分别更新它们。只需将每个列表作为局部视图放在它们自己的div中即可

<div id="list1"><%= Html.RenderPartial ("ListA") %></div>
<div id="list2"><%= Html.RenderPartial ("ListB") %></div>


从jQuery表单插件中查找ajaxSubmit以获得更新列表的简便方法。

我在asp.net官方网站上找到。

是一个非常易于使用的插件,也可以通过
Nuget
获得。

如果您还必须跟上多个搜索参数怎么办?这会变得稍微复杂一些。您可能希望在某些上下文中使用一个助手并生成适当的URL。