整理代码类型
大石头 authored at 2016-11-23 21:42:01
1.04 KiB
GitCandy
@{
    var action = ViewContext.RouteData.Values["Action"] as String;
    var pager = ViewBag.Pager as GitCandy.Base.Pager;
}
<div class="text-center">
    <ul class="pagination">
        @if (pager.HasPreviousPage)
        {
            <li>@Html.ActionLink("<<", action, Html.OverRoute(new { page = pager.FirstPageIndex }))</li>
            <li>@Html.ActionLink("<", action, Html.OverRoute(new { page = pager.PreviousPageIndex }))</li>
        }

        @foreach (int page in pager)
        {
            if (page == pager.CurrentPageIndex)
            {
                <li class="active"><span>@page</span></li>
            }
            else
            {
                <li>@Html.ActionLink(page.ToString(), action, Html.OverRoute(new { page }))</li>
            }
        }

        @if (pager.HasNextPage)
        {
            <li>@Html.ActionLink(">", action, Html.OverRoute(new { page = pager.NextPageIndex }))</li>
            <li>@Html.ActionLink(">>", action, Html.OverRoute(new { page = pager.LastPageIndex }))</li>
        }
    </ul>
</div>