YbRapidSolution.MVCプロジェクトのトップページのページ分けが効かなかった

6580 ワード

@model YbRapidSolution.Mvc.Models.CmsPagerDataModel

<nav>

    <ul class="pager">

        <li class="@(Model.Data.IsFirstPage ? "disabled" : "")">

            @(!Model.Data.IsFirstPage ? Html.ActionLink("    ",Model.ActionName,Model.ControllerName,

                new RouteValueDictionary(Model.RouteValues) { {"pageIndex", 0 },{"pageSize",Model.Data.PageSize}},null)

                : Html.Raw("<a>    </a>"))

        </li>

        <li class="@(Model.Data.HasPreviousPage ? "" : "disabled")">

            @(Model.Data.HasPreviousPage ? Html.ActionLink(" ",Model.ActionName,Model.ControllerName,

                new RouteValueDictionary(Model.RouteValues) { {"pageIndex", Model.Data.PageIndex - 1 },{"pageSize",Model.Data.PageSize}},null)

                : Html.Raw("<a> </a>"))

        </li>

        <li class="@(Model.Data.HasNextPage ? "" : "disabled")">

            @(Model.Data.HasNextPage ? Html.ActionLink(" ",Model.ActionName,Model.ControllerName,

                new RouteValueDictionary(Model.RouteValues) { {"pageIndex", Model.Data.PageIndex + 1 },{"pageSize",Model.Data.PageSize}},null)

                : Html.Raw("<a> </a>"))

        </li>

        <li class="@(Model.Data.IsLastPage ? "disabled" : "")">

            @(!Model.Data.IsLastPage ? Html.ActionLink("    ",Model.ActionName,Model.ControllerName,

                new RouteValueDictionary(Model.RouteValues) { {"pageIndex", Model.Data.TotalPages - 1 },{"pageSize",Model.Data.PageSize}},null)

                : Html.Raw("<a>    </a>"))

        </li>

    </ul>

    <p class="text-center">

         <span class="badge">@(Model.Data.PageNumber)/@(Model.Data.TotalPages)</span>   <span class="badge">@Model.Data.PageSize</span>   <span class="badge">@Model.Data.TotalCount</span> 

    </p>

</nav>