像博客一样在asp.net mvc中进行分页

时间:2009-11-06 07:18:22

标签: c# asp.net-mvc pagination custompaging

我喜欢在我的asp.net mvc(C#)应用程序中实现分页,就像博客(blogspot.com)中的那样。

分页应该如下:

   `New Posts                      Home                    Older Posts`

页面应包含可配置的项目数。

有关于此的任何想法吗?

2 个答案:

答案 0 :(得分:1)

这不完全是你想要的,但你可以搞清楚。

http://mgolchin.blogspot.com/2009/06/mvc-datapager.html

答案 1 :(得分:0)

最简单的方法是在控制器中找到下一篇和之前的文章/博客,然后使用ViewData将它们传递到视图中,即

ViewData["NextPost"] = Model.GetNextPost();
ViewData["PrevPost"] = Model.GetPrevPost();

然后只需在您的视图中显示这些内容:

<ul>
    <li><%= Html.Action("New posts", new { Action = "View", Id = (Post)ViewData["NextPost"].Id }) %></li>
    <li><%= Html.Action("Home", new { Action = "Home" }) %></li>
    <li><%= Html.Action("Old posts", new { Action = "View", Id = (Post)ViewData["PrevPost"].Id }) %></li>
</ul>

你需要设置ul的样式以使其看起来很漂亮。如果您希望使这段代码可重用,您可以将显示代码放在局部视图中。