.NET MVC 视图页面自定义分页

@if (Model.commentList != null && Model.commentList.Count != 0)
                        {
                            string url = string.Empty;
                            int pageCount = Model.CommentRecordCount % Model.PageSize > 0 ? (Model.CommentRecordCount / Model.PageSize) + 1 : Model.CommentRecordCount / Model.PageSize;
                            int currentPageTmp = 0;

                            //上一页
                            if (Model.PageCurrentIndex != 1)
                            {
                                currentPageTmp = Model.PageCurrentIndex - 1;
                                url = "/hotel_review-d" + Model.CityID + "-s" + Model.HotelId + "-pi-" + currentPageTmp + ".html#review";
                            <a href="@url">&lt;&lt;</a>
                            }

                            //首页
                            if (Model.PageCurrentIndex == 1)
                            {
                            <text><em>1</em></text>
                            }
                            else
                            {
                                url = "/hotel_review-d" + Model.CityID + "-s" + Model.HotelId + "-pi-" + 1 + ".html#review";
                            <a href="@url">1</a>
                            }

                            //当前页左部
                            currentPageTmp = Model.PageCurrentIndex - 2;
                            if (currentPageTmp == 1)
                            {
                                currentPageTmp++;
                            }
                            //左部省略号( 跨度超过3就显示省略号)
                            if (Model.PageCurrentIndex - 1 > 3)
                            {
                            <text>…</text>
                            }
                            //左部页码( 显示当前页之前两页(不包括第一页))
                            while (currentPageTmp > 1 && currentPageTmp < Model.PageCurrentIndex )
                            {
                                url = "/hotel_review-d" + Model.CityID + "-s" + Model.HotelId + "-pi-" + currentPageTmp + ".html#review";
                            <a href="@url">@currentPageTmp</a>
                                currentPageTmp++;
                            }

                            //当前页
                            if (Model.PageCurrentIndex != 1 && Model.PageCurrentIndex != pageCount)
                            {
                            <text><em>@Model.PageCurrentIndex </em></text>
                            }

                            //当前页右部(不包括当前页)
                            int forewordCount = 2;
                            currentPageTmp = Model.PageCurrentIndex + 1;
                            //右部页面(不显示当前页,不包括最后一页)
                            while (currentPageTmp < pageCount && forewordCount > 0)
                            {

                                url = "/hotel_review-d" + Model.CityID + "-s" + Model.HotelId + "-pi-" + currentPageTmp + ".html#review";
                            <a href="@url">@currentPageTmp</a>
                                currentPageTmp++;
                                forewordCount--;
                            }
                            //右部省略号(跨度超过3就显示省略号)
                            if (pageCount - Model.PageCurrentIndex > 3)
                            {
                            <text>…</text>
                            }

                            //尾页
                            if (Model.PageCurrentIndex == pageCount)
                            {
                            <text><em>@pageCount</em></text>
                            }
                            else
                            {
                                url = "/hotel_review-d" + Model.CityID + "-s" + Model.HotelId + "-pi-" + pageCount + ".html#review";
                            <a href="@url">@pageCount</a>
                            }

                            //下一页
                            if (Model.PageCurrentIndex != pageCount)
                            {
                                currentPageTmp = Model.PageCurrentIndex + 1;
                                url = "/hotel_review-d" + Model.CityID + "-s" + Model.HotelId + "-pi-" + currentPageTmp + ".html#review";
                            <a href="@url">&gt;&gt;</a>
                            }
                        }
原文地址:https://www.cnblogs.com/wuMing-dj/p/3798974.html