目前,我正在使用许多博客文章中的策略。基本上,URL包含页码(例如/ Users / List / 5将为您的分页用户列表第5页上的用户提供)。但是,我没有遇到一个页面必须列出两个单独的分页列表的情况。如何使用ASP.NET MVC进行此操作?我只提供两个网址参数(例如/ Users / List?page1 = 1& page2 = 2)?使用部分视图有更好的方法吗?
答案 0 :(得分:10)
忽略路线只需一分钟,您只需将URL中2个不同页面的状态保持为查询字符串参数。
mysite.com/foo?list1page=2&list2page=8
然后相应地构建数据/寻呼机。寻呼机链接只会更新网址。
您可以通过路线创建更多友好的网址,但我认为querystring params在这里完全可以接受。
答案 1 :(得分:3)
我在官方asp.net网站上找到了ASP.NET MvcPager。
答案 2 :(得分:2)
如果您使用查询参数,那么每个列表中的页面链接必须相互了解才能传递这两个参数。
如果两个列表彼此独立,那么您可以使用jquery&更新它们。阿贾克斯。只需将每个列表放在它们自己的div中作为部分视图。
<div id="list1"><%= Html.RenderPartial ("ListA") %></div>
<div id="list2"><%= Html.RenderPartial ("ListB") %></div>
从jQuery表单插件中查找 ajaxSubmit ,以便更新列表。
答案 3 :(得分:1)
PagedList.Mvc是一个非常易于使用的插件,也可以通过Nuget
获得。