public static string GetListPagerInfo(int totalPageCount, int pageIndex, string link)
{
if (totalPageCount < 2)
{
return string.Empty;
}
StringBuilder temp = new StringBuilder(128);
if (totalPageCount > 1 && pageIndex > 1)
{
temp.AppendFormat(@" <a href='{0}'>首页</a>", string.Format(link, 1));
}
if (pageIndex > 1 && totalPageCount > 0)
{
temp.AppendFormat(@" <a href='{0}'>上一页</a>", string.Format(link, pageIndex - 1));
}
int pageNumber = totalPageCount - pageIndex > 5 ? Math.Max(pageIndex - 5, 1) : Math.Max(pageIndex - (9 - (totalPageCount - pageIndex)), 1);
int count = Math.Min(pageIndex + (9 - (pageIndex - pageNumber)), totalPageCount);
while (pageNumber <= pageIndex)
{
if (pageNumber == pageIndex)
{
temp.AppendFormat(@" <span>{0}</span>", pageNumber);
}
else
{
temp.AppendFormat(@" <a href='{0}'>{1}</a>", string.Format(link, pageNumber), pageNumber);
}
++pageNumber;
}
while (pageNumber <= count)
{
if (pageNumber == pageIndex)
{
temp.AppendFormat(@" <span>{0}</span>", pageNumber);
}
else
{
temp.AppendFormat(@" <a href='{0}'>{1}</a>", string.Format(link, pageNumber), pageNumber);
}
++pageNumber;
}
if (pageIndex > 0 && pageIndex < totalPageCount)
{
temp.AppendFormat(@" <a href='{0}'> 下一页</a>", string.Format(link, pageIndex + 1));
}
if (totalPageCount > 1 && pageIndex < totalPageCount)
{
temp.AppendFormat(@" <a href='{0}'>尾页</a>", string.Format(link, totalPageCount));
}
return temp.ToString();
}
List<UserModel> list = _userService.GetUserList();
userModel.CurrentPage = RequestQueryString("CurrentPage", 1);
userModel.PageSize = 1;
int pageAll = list.Count % userModel.PageSize == 0 ? list.Count / userModel.PageSize : list.Count / userModel.PageSize + 1;
var listPage=list.Skip(userModel.PageSize * (userModel.CurrentPage - 1)).Take(userModel.PageSize).ToList();
ViewBag.list = listPage;
ViewBag.pageStr = Comment.GetListPagerInfo(pageAll, Convert.ToInt32(userModel.CurrentPage), "javascript:searchUserQuestionPageInfo({0})"); ;
return View("~/Views/Management/User/UserList.cshtml");