展示型文章经常会遇到分页的问题,以下是我的解决方法:
var pageSize = ;
var page = ; int.TryParse(Request.QueryString["page"], out page);
var totalNodes = ContentFloder.Count();
var totalPages = (int)Math.Ceiling((double)totalNodes / pageSize);
if (page > totalPages)
{
page = totalPages;
}
else if (page < )
{
page = ;
}
@if (totalPages > )
{
<div>
<ul class="pagination">
@if (page > )
{
<li><a href="?page=@(page-1)">«</a></li>
} @for (int p = ; p < totalPages + ; p++)
{
var active = (p == page) ? "active" : string.Empty;
<li class="@Html.Raw(active)"><a href="?page=@p" title="Go to page @p of results">@p</a></li>
} @if (page < totalPages)
{
<li><a href="?page=@(page+1)">»</a></li>
}
</ul>
</div>
}