分页助手asp.net mvc

时间:2010-05-21 07:09:20

标签: asp.net-mvc paging

我已经实现了一个分页html助手(改编自steven sanderson的书)。这是当前的代码:

公共静态字符串PageLinks(此HtmlHelper html,int currentPage,int totalPages,Func 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();
    }

这会产生一系列链接到我的项目的每个页面。如果有很多页面,这可能有点压倒性。我正在寻找一个类似的实现,产生一些不那么压倒性的东西:

其中6是当前页面。我确信有人必须实施类似的东西...在我必须重新实施轮子之前。

感谢。

基督教

3 个答案:

答案 0 :(得分:3)

pager helper中有一个MVCContrib

答案 1 :(得分:0)

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

我发现它真的很棒。

答案 2 :(得分:-1)

您可以看到此链接以获取更多详细信息 MVC HTML Paging Helper with search and sort

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