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

有帮助吗?

解决方案

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

<!>

mysite.com/foo?list1page=2安培; list2page = 8

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

您可以通过路线创建更多友好的网址,但我认为querystring params在这里完全可以接受。

其他提示

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

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

如果两个列表彼此独立,那么您可以使用jquery <!> amp来单独更新它们。阿贾克斯。只需将每个列表放在它们自己的div中作为部分视图。

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

从jQuery表单插件中查找 ajaxSubmit ,以便更新列表。

PagedList.Mvc is a really easy to use plugin, and is available via Nuget too.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top