13

目前,我正在使用在许多博客文章中找到的策略。基本上,URL 包含页码(例如 /Users/List/5 将为您提供分页用户列表第 5 页上的用户)。但是,我没有遇到一个页面必须列出两个单独的分页列表的情况。如何使用 ASP.NET MVC 进行此操作?我是否只需提供两个 url 参数(例如 /Users/List?page1=1&page2=2)?使用局部视图有更好的方法吗?

4

4 回答 4

10

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

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

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

您可以通过路由获得创意以创建更友好的 URL,但我认为查询字符串参数在这里是完全可以接受的。

于 2008-11-15T06:57:32.990 回答
3

我在 asp.net 官方网站上找到了ASP.NET MvcPager

于 2010-04-06T16:52:51.900 回答
2

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

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

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

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

于 2008-11-15T08:08:59.697 回答
1

PagedList.Mvc是一个非常易于使用的插件,也可以通过以下方式获得Nuget

于 2013-07-26T17:21:24.870 回答