<!--
Author : 李明明(Li Mingming)
Date : 2013/1/11
Description : mvc3razor分页导航
Copyright : 李明明(Li Mingming) Copy请注明出处,只可拿去做研究、学习和试验,不得用于商业项目,违者必究。
Mail : 21374618@qq.com
-->
<div class="pager"> @{
var pager = Model.ActionsPager;
int pageCount = pager.PageCount;
int index = pager.CurrentPageIndex;
int start = index - index % 10 + 1;
int end = start + 9;
if(end > pageCount) {
end = pageCount;
}
}
@if (pageCount > 1) {
<ul>
<li>
@Html.ActionLink("首页", "Index", new { pageIndex = 1 })
</li>
<li>
@Html.ActionLink("上一页"
, "Index", new { pageIndex = pager.CurrentPageIndex - 1 })
</li>
@if (index > 10) {
<li>
@Html.ActionLink("...", "Index"
, new { pageIndex = start - 10 })
</li>
}
@for (int i = start; i <= end; i++) {
<li>
@Html.ActionLink(i.ToString(), "Index", new { pageIndex = i })
</li>
}
@if (pager.PageCount - pager.CurrentPageIndex > pager.PageSize) {
<li>
@Html.ActionLink("...", "Index"
, new { pageIndex = start + 10 })
</li>
}
<li>
@Html.ActionLink("下一页"
, "Index", new { pageIndex = pager.CurrentPageIndex + 1 })
</li>
<li>
@Html.ActionLink("最后一页", "Index", new { pageIndex = pager.PageCount })
</li>
</ul>
}
</div>
效果: