zoukankan      html  css  js  c++  java
  • .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>
                                }
                            }
  • 相关阅读:
    java初学者之java语言主要知识点三
    C++类的对象和类的指针的区别
    win32多线程: 线程创建与结束等待
    多线程学习:win32多线程编程基本概念(转)
    C++常用数据类型和Windows常见数据类型
    VC++2017关于项目出现"const char *" 类型的实参与 "char *" 类型的形参不兼容错误的解决方法
    Linux环境下vi/vim编辑器常用命令
    c++学习笔记之类模板
    c++学习笔记之函数重载和模板理解
    c++学习笔记之多态和虚函数
  • 原文地址:https://www.cnblogs.com/wuMing-dj/p/3798974.html
Copyright © 2011-2022 走看看