public class MyPageBar { public static string CreatePageBar(int pageIndex, int pageCount) { if (pageCount == 1) //如果只有一页,就不用显示分页页码了 { return string.Empty; } int start = pageIndex - 4; start = start < 1 ? 1 : start; int end = pageIndex + 4; end = end > pageCount ? pageCount : end; StringBuilder sb = new StringBuilder(); if (pageIndex != 1) { sb.Append("<a href='/Book/Index/1'>首页</a>"); //如果不是首页,则添加首页超链接 } for (int i = start; i <= end; i++) { if (i == pageIndex) //如果是当前页,则不需要添加超链接 { sb.Append(i); } else { sb.AppendFormat("<a href='/Book/Index/{0}'>{0}</a>", i); } } if (pageIndex != pageCount) { sb.AppendFormat("<a href='/Book/Index/{0}'>末页</a>", pageCount); //如果不是末页 则添加末页超链接 } return sb.ToString(); } } |
|