分页助手 ASP.NET MVC

问题描述 投票:0回答:3

我已经实现了一个分页 HTML 帮助器(改编自 Steven Sanderson 的书)。这是当前的代码:

public static string PageLinks(this HtmlHelper html, int currentPage, int totalPages, Func<int, string> pageUrl)
{
    StringBuilder result = new StringBuilder();

    for (int i = 1; i <= totalPages; i++)
    {
        TagBuilder tag = new TagBuilder("a");
        tag.MergeAttribute("href", pageUrl(i));
        tag.InnerHtml = i.ToString();
        if (i == currentPage)
            tag.AddCssClass("selectedPage");
        result.AppendLine(tag.ToString());
    }

    return result.ToString();
}

这会生成一堆指向我的项目的每个页面的链接。如果有很多页面,这可能会有点让人不知所措。我正在寻找一个类似的实现,它会产生一些不那么压倒性的东西,如下所示:

<previous ... 5 6 7 ... next>

其中 6 是当前页面。我确信在我必须重新实现轮子之前,一定有人已经实现了类似的东西?

c# asp.net-mvc paging
3个回答
3
投票

MVCContrib中有一个寻呼助手


0
投票

我正在使用这个寻呼机(也适用于 MVC2): http://blogs.taiga.nl/martijn/2008/08/27/paging-with-aspnet-mvc/

我发现真的很好。


-1
投票

您可以查看此链接以了解更多详细信息 具有搜索和排序功能的 MVC HTML 分页助手

我已经通过搜索和排序实现了它,并详细解释了我们如何扩展、注册和在任何页面上使用。

© www.soinside.com 2019 - 2024. All rights reserved.