MVC分页

MVC实现分页功能 分页功能是我们在做查询时不可缺少的部分,做好分页不仅仅方便查看,也要许多的便利。 MVC的分页的实现需要有ViewBag来储存值 有较强的逻辑性 例子: 显示页面: @{ ViewBag.Title = “Index”; } 全圆园 666 名称: @foreach (var item in Model) { } 编号 阅读详情

 

1.Controller中的代码

  public ActionResult Index()
        {
            int pageIndex = Request["pageIndex"] == null ? 1 : int.Parse(Request["pageIndex"]);
            ViewBag.CurrentPage = pageIndex;
            int pageSize = Request["pageSize"] == null ? 5 : int.Parse(Request["pageSize"]);
            ViewBag.PageSize = pageSize;

            
            ViewBag.Total = db.Base_Employee.Where(u => u.Name.StartsWith("杨")).Count();

  List<Base_Employee> UserList = db.Base_Employee.Where(u=>u.Name.StartsWith("杨")).OrderByDescending(u=>u.ID).Skip(pageSize * (pageIndex - 1)).Take(pageSize).ToList();
            return View(UserList);
        }

2.分页帮助类


namespace MVC.Utility
{
    public static class HtmlPaginationBar
    {

        public static HtmlString ShowPageNavigate(this HtmlHelper htmlHelper, int currentPage, int pageSize, int totalCount)
        {
            var redirectTo = htmlHelper.ViewContext.RequestContext.HttpContext.Request.Url.AbsolutePath;
            pageSize = pageSize == 0 ? 3 : pageSize;
            var totalPages = Math.Max((totalCount + pageSize - 1) / pageSize, 1);//总页数  
            var output = new StringBuilder();
            if (totalPages > 1)
            {
                //if (currentPage!=1)  
                {//处理首页连接  
                    output.AppendFormat("<a class='pageLink' href='{0}?pageIndex=1&pageSize={1}'>首页</a>", redirectTo, pageSize);

                }
                if (currentPage > 1)
                {//处理上一页的连接  
                    output.AppendFormat("<a class='pageLink' href='{0}?pageIndex=1&pageSize={1}&pageSize={2}'>上一页</a>", redirectTo, currentPage - 1, pageSize);
                }
                else
                {
                    //output.Append("<span class='pageLink'>上一页</span>");  
                }
                output.Append(" ");
                int currint = 5;
                for (int i = 0; i < 10; i++)
                {//一共最多系那是10个页码,前面5个后面5个  
                    if ((currentPage + i - currint) >= 1 && (currentPage + i - currint) <= totalPages)
                    {
                        if (currint == i)
                        {//当前页处理  
                            output.AppendFormat("<a class='cpb' href='{0}?pageIndex={1} & pageSize={2}'>{3}</a>", redirectTo, currentPage, pageSize, currentPage);


                        }
                        else
                        {//一般页处理  
                            output.AppendFormat("<a class='cpb' href='{0}?pageIndex={1} & pageSize={2}'>{3}</a>", redirectTo, currentPage + i - currint, pageSize, currentPage + i - currint);
                        }
                    }
                    output.Append(" ");
                }
                if (currentPage < totalPages)
                {//处理下一页的连接  
                    output.AppendFormat("<a class='pageLink' href='{0}?pageIndex={1} & pageSize={2}'>下一页</a>", redirectTo, currentPage + 1, pageSize);
                }
                else
                {

                }
                output.Append(" ");
                if (currentPage != totalPages)
                {
                    output.AppendFormat("<a class='pageLink' href='{0}?pageIndex={1} & pageSize={2}'>末页</a>", redirectTo, totalPages, pageSize);
                }
                output.Append(" ");
            }
            output.AppendFormat("第{0}页 / 共{1}页", currentPage, totalPages);//这个统计加不加都行  
            return new HtmlString(output.ToString());
        }
    }
}

3.View页面展示

@using MVC.Utility;

样式:

<style type="text/css">
        .paginator {
            font: 12px Arial,Helvetica,sans-serif;
            padding: 10px 20px 10px 0;
            margin: 0px;
        }

            .paginator a {
                border: solid 1px #ccc;
                color: #0063dc;
                cursor: pointer;
                text-decoration: none;
            }

                .paginator a:visited {
                    padding: 1px 6px;
                    border: solid 1px #ddd;
                    background: #fff;
                    text-decoration: none;
                }

            .paginator .cpb {
                border: 1px solid #F50;
                font-weight: 700;
                color: #F50;
                background-color: #ffeee5;
            }

            .paginator a:hover {
                border: solid 1px #F50;
                color: #f60;
                text-decoration: none;
            }

            .paginator a, .paginator a:visited, .paginator .cpb, .paginator a:hover {
                float: left;
                height: 16px;
                line-height: 16px;
                min-width: 10px;
                _width: 10px;
                margin-right: 5px;
                text-align: center;
                white-space: nowrap;
                font-size: 12px;
                font-family: Arialm,SimSun;
                padding: 0 3px;
            }
    </style>

 <div class="paginator">

  @Html.ShowPageNavigate((int)ViewBag.CurrentPage, (int)ViewBag.PageSize, (int)ViewBag.Total)

<div>

MVC+EF+分页条 实现刷新分页 Ef实现分页的方法:   Skip : 跳过指定的条数 Take : 取出连续的条数   注意:Ef分页要先指定一个排序   例如:假设每页显示5条    page,rows    第一页:page= 1, rows =5 Oae.Users.orderby(a=>a.Id).skip(0).take(5) Oae.Users.orderby(a=>a.Id).skip(( 阅读详情

相关推荐

.net mvc4 利用 PagedList分页

mvc PagedList分页: 1、新建项目。 2、配置model。参考这里:

dgdisme 5332

ASP.NET MVC5 实现分页查询

对于大量数据的查询和展示使用分页是一种不错的选择,这篇文章简要介绍下自己实现分页查询的思路。 分页需要三个变量:数据总量、每页显示的数据条数、当前页码。 //数据总量 int dataCount; //每页显示的数据条数 int pageDataCount; int pageNumber; 根据数据总量和每页显示的数据条数计算出总页数,根据当前页码和...

weixin_33752045的博客 631

移动综资系统设备录入:从PDF规范到数据治理的实操指南

在运营商综合资源系统中,设备录入是资源数据治理的基础环节,涉及物理资源、逻辑资源与业务资源的三层建模。通过字段映射、模板选型与批量导入,确保基站、传输、动力等专业设备的型号、端口、拓扑关系准确入库,从而支撑故障定位、容量分析与业务开通。结合Python脚本进行数据清洗与自检,可有效避免型号匹配失败、机房名称不一致、IP冲突等常见问题,提升资源数据质量与运维效率。

weixin_34252686的博客 260

asp.net mvc多条件+分页查询解决方案

http://www.cnblogs.com/nickppa/p/3232535.html asp.net mvc多条件+分页查询解决方案 开发环境vs2010 css:bootstrap js:jquery     bootstrap paginator 原先只是想做个mvc的分页,但是一般的数据展现都需要检索条件,而且是多个条件,所以就变成了MVC多条件+分页查询 因为美工不...

weixin_34378767的博客 309

MVC分页详解(包括整个流程步骤,代码与注解)

1、首先写一个Model分页模型MvcPagerInfo.cs(可放入AppCode中) 2、在控制器公用方法中添加分页方法BaseController.cs 3、写一个一般处理程序Pager.ascx 4、分页模板 _Pager.cshtml(View/Shared中) 5、View视图以后分页调用这个模板就好了 6、CSS分页在右下角显示 7、Controller控制器中 8、单纯SQL语句分页,当然你也可以用存储过程进行分页 9、结果http://localhost:XXXX/Admin/View中

ASP.NET MVC分页和排序功能实现

分页和排序,应该是软件开发中,需要必知必会的技能了,对于分页,网上很多教程,当然,别人终究是别人的,只有自己理解,会了,并且吸收之后,再用自己的语言,传授出来,这才是硬道理。好了,废话说多了。现在我们进入正题:  这里,我打算使用EF Code-First方式分页控件就是用PagedList.MVC,来做分页,对于排序,实现的思路是,加载数据出来之后,默认是升序排序,然后我们点击一下相应的列标题,就按照该字段降序排序,查数据。思路明确了,就开始干吧!  1.首先新建一个空白的MVC项目,在Model文件夹里,新建一个Student实体 Student实体中的代码:  using Sy

MVC 实现分页效果

一、MVC实现分页 1、封装分页PageInfo类; private int count;//总条数 ---------18 数据库(查询) private int totalPage;//总页数 ----------4 算出来的 (计算) private int rows=5;//每页显示行数 -------------5...

分享我的点点滴滴,在成长路上与你同行! 1379

阿里云CDN HTTPS 证书配置流程

可以使用HTTPS方式访问资源,如果浏览器中URL旁边出现锁的HTTPS标识,表示HTTPS安全加速已生效。: 证书配置完成后,需要留意证书过期时间并在证书过期前手动配置新的证书。注意 ⚠️ 一定是需要复制 以下标识之间的内容。如果已在阿里云数字证书管理服务中购买了证书,请选择。,该证书将在阿里云数字证书管理服务中保存。如果使用第三方服务商签发的证书,请选择。第四步,在指定域名的左侧导航栏,单击。第二步,在左侧导航栏,单击。开关,并配置证书相关参数。页面,找到目标域名,单击。中选择已购买的证书。

w风雨无阻w的专栏 2208

MVC和分页

MVC模式简介 MVC模式并不是javaweb项目中独有的,MVC是一种软件工程中的一种设计模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller),即为MVC。它是一种软件设计的典范,最早为Trygve Reenskaug提出,为施乐帕罗奥多研究中心(Xerox PARC)的Smalltalk语言发明的一种软件设计模式。 MVC三层模式 虽然MVC并不是Java当中独有的,但是现在几乎所有的B/S的架构都采用了MVC框架模式。 控制器Controller: 控

java编程学习_java基础教程_booyzhang的博客 353

ROS2 Control实战:多机器人仿真与控制器管理

本文详细介绍了ROS2 Control在多机器人仿真中的应用,涵盖命名空间配置、控制器管理及性能优化。通过Gazebo仿真环境和ROS2 Control框架,开发者可以高效管理多个机器人的硬件抽象和控制器,实现资源隔离与平滑切换。文章还提供了常见问题排查和调试工具推荐,助力机器人开发实践。

u9v0w的博客 203

kettle连接达梦资源库数据库插件

kettle自定义插件plugin database plugin 达梦插件 dm插件

weixin_42122126的博客 2169

.net mvc分页

MVC如何进行分页查询显示 一般情况下,我们显示一张表的内容是直接全部显示,但是这样的方法做出来的效果非常不美观,而且在数据量特别大的情况下,会显得页面内容非常杂乱。所以,我们使用了分页,分页不仅可以使你的页面内容变得十分简洁美观,而且还支持只对指定内容进行显示。下面是常用的4种分页显示方法。 方法一,对指定行数进行分页查询显示 //控制器 using System; using System...

weixin_47258773的博客 1730

MobilenetV1、V2、V3系列详解

Mobilenet系列模型作为当前主流的端侧轻量级模型被广泛应用,很多算法都会使用其作为backbone提取特征,这一章对Mobilenet系列模型V1,V2,V3做一个总结。

turned的博客 1万+

MVC分页的处理

HtmlPager://我是放在了Models文件夹中,注:红色部分是MVC3中的,在MVC2中应该是string    return output.ToString(); using System; using System.Web.Mvc; using System.Web.Mvc.Html; using System.Web.Mvc.Ajax; using System.Text; usi

薛晨 482

AHB不对称半桥反激电路设计(一)变换器拓扑工作原理详解

本文详细分析了AHB(不对称半桥)反激变换器拓扑的工作原理及关键优势。该拓扑通过谐振腔结构实现原边功率管的零电压开通(ZVS)和副边整流管的零电流关断(ZCS),显著提升效率至95%以上。文章阐述了6个工作阶段的时序特征,包括谐振电感电流和电容电压的数学模型推导。AHB拓扑具有漏感能量回收、宽电压输出(适配PD快充等场景)和协同储能等优势,相比传统方案可缩小变压器体积30%,成为100-300W隔离电源的理想选择。

【Simon】的博客 7137

Python地理空间库安装指南:从gdal到geopandas的完整流程

本文详细介绍了Python地理空间库的完整安装流程,包括gdal、rasterio和geopandas等核心库的安装与配置。通过Anaconda环境管理和conda-forge频道,帮助开发者高效解决依赖问题,确保地理空间数据处理环境的稳定运行。

weixin_29091105的博客 462

15.mvc和分页

MVC和分页 第一节 MVC模式简介 1.1 MVC概念 ​ 首先我们需要知道MVC模式并不是javaweb项目中独有的,MVC是一种软件工程中的一种设计模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller),即为MVC。它是一种软件设计的典范,最早为Trygve Reenskaug提出,为施乐帕罗奥多研究中心(Xerox PARC)的Sma...

松松的博客 1152

【校招】SHL 的 General Ability (GA, 通用能力测试)

SHL 的 General Ability (GA, 通用能力测试) 文章目录SHL 的 General Ability (GA, 通用能力测试)1、归纳推理题1.1 圈圈线条推理1.2 图形颜色位置推理1.3 箭头指向推理2. 数字推理题攻略3. 语言推理题 1、归纳推理题   归纳推理题我把它总结为三种类型:圈圈线条推理;图形颜色位置推理;箭头指向推理。 1.1 圈圈线条推理   你别看这个题目看起来很复杂,其实很简单,而且这个题型的题目背后原理都一样!我把我的 tips 偷偷分享给你们嘿嘿~先从 A

Sunnyside_ 2万+

MVC分页解释

MVC分页解释 ASP.NET MVC中进行分页的方式有多种,这里介绍一种简单实用的方法 一:在实现分页之前,先添加“PagedList”和“PagedList.Mvc”两个组件,具体下载直接在NuGet程序包里收索安装就行 二:(1)数据源,实现分页的前提除了必要组件我们还要有数据源,我这里是直接从数据库里获取的数据; (2)分页处理,分页逻辑中有分页索引,分页条数两个必要参数,然后通过ToPagedList扩展方法进行分页; (3)将分页数据传给View 以下是实现代码 Controller类: usi

weixin_45265095的博客 297

Python之ae-toolbox包语法、参数和实际应用案例

ae-toolbox(全称 after-effects-toolbox)是 Python 生态中专门用于 Adobe After Effects(AE)自动化操作 的工具包,基于 AE 的 ExtendScript(JSX)桥接技术,实现 Python 与 AE 的跨语言通信。

王国平的博客 1174

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

MVC MvcPager Ajax分页

1、创建PartialView: 使用Ajax分页功能需将数据显示及分页部分独立于ASP.NET MVC用户控件或Partial View中,Ajax分页时只获取并更新这一部分的内容,下面我们先创建一个显示数据和分页的Partial View。 在解决方案资源管理器的Views—Orders文件夹上点击右键,从弹出的快捷菜单中选择“新建”—“View”,然后在弹出的“Add View”对

李晓龙的博客 2387

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

MVC模式下的分页模型处理

文章目录前言一、使用到的开发工具和技术?二、使用步骤1.Web层(应用层,Servlet层)2.Service层(业务层)3.Dao层(持久层)4.数据展示总结 前言 在web应用开发中,数据分页是个常见的功能,也是一个极其重要的功能,可以说随处可见。当然对于一个新手来说也是一个难点,下面是我在平常的练习结合一些视屏教程,对分页模型的一个拙见。 提示:以下是本篇文章正文内容,下面案例可供参考 一、使用到的开发工具和技术? IDEA ,SQLServer2012/Mysql ,Tomcat,JSP。 二、

qq_45759713的博客 5371

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

【菜鸟看框架】——MVC+EF实现分页

引言  分页这个名词对于现在的我们来说已经非常的熟悉,因为我知道了为什么我会在显示数 据的时候采用分页的形式,有人说为了显示的美观,有的人说为了在众多的数据中能容 易的找到我们想要的数据等等,这些都是其中的一些原因,但是这些东西我们完全可以 用VS自带的控件来实现,也就是所以的假分页,那么假分页和真分页的本质是什么呢? 假分页是一次性把所要的数据全部在数据

Jack 架构师之路 7511

如何在MVC中实现分页查询

在MVC中实现分页查询的实际代码 @{ ViewBag.Title = "Index"; } <h2>全圆园 666</h2> <div class="input-group"> <label>名称:</label> <input type="text" class="form-control" id="txtCondName" value="@ViewBag.name"/> <input typ

liao_11的博客 913

MVC3 分页

HtmlPager://我是放在了Models文件夹中,注:红色部分是MVC3中的,在MVC2中应该是string    return output.ToString(); using System; using System.Web.Mvc; using System.Web.Mvc.Html; using System.Web.Mvc.Ajax; using System.Text;

MrWang 4695
上一篇: Linux服务器安装Redis
下一篇: Oracle.ManagedDataAccess.Client.OracleException:“ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
code12313
博客等级 码龄11年 39粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值