我已经实现了一个分页html助手(改编自史蒂文桑德森的书) . 这是当前的代码:
public static string PageLinks(this 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 回答
在MVCContrib中有一个pager helper .
我正在使用此寻呼机(也适用于MVC2):http://blogs.taiga.nl/martijn/2008/08/27/paging-with-aspnet-mvc/
我发现它真的很棒 .
你可以看到这个链接了解更多详情MVC HTML Paging Helper with search and sort
我已经通过搜索和排序实现了它,并详细解释了我们如何扩展和注册以及使用任何页面 .