【问题标题】:Paging in asp.net mvc like blogger像博主一样在asp.net mvc中分页
【发布时间】:2009-11-06 07:18:22
【问题描述】:

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

分页应该是这样的:

   `New Posts                      Home                    Older Posts`

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

对此有什么想法吗?

【问题讨论】:

  • 您已经看过 nerddinner 示例应用程序了吗?他们已经实现了分页。
  • 它在 url 中显示查询字符串,我不想那样显示。

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


【解决方案1】:

这不是你想要的,但你可以弄清楚。

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

【讨论】:

    【解决方案2】:

    最简单的方法是在控制器中查找下一篇和上一篇文章/博客,然后使用 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 的样式以使其看起来不错。如果您想使这段代码可重用,您可以将显示代码放在局部视图中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多