Model里的代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;namespace Mvc翻页查询.Models
{public class CarBF{private masterDataContext _Context = new masterDataContext();public List<Car> Select(int pageSize,int pageNo){//下面这个查询语句的意思是去掉前三行,查询下一页,而每页为三行数据//select top 3* from Car where Code not in (select top 3 Code from car)//pageSize是定义每页为几行,pageNo是需要查询第几页var query = _Context.Car.Skip(pageSize*(pageNo-1)).Take(pageSize);return query.ToList();}public int GetPageCount(int pageSize){//获取总行数int rowsCount = _Context.Car.Count();//根据自定义的一页为几行和总行数来计算要分几页,并转为最大整数int pageCount =(int) Math.Ceiling(1.0*rowsCount/pageSize);//返回需要分开多少页return pageCount;}}
}

控制器里的代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Mvc翻页查询.Models;namespace Mvc翻页查询.Controllers
{public class HomeController : Controller{//// GET: /Home///定义每页的数据是两行,常量private const int PageSize = 2;public ActionResult Index(int id)   //id是从视图传回来的值,需要查询第几页。程序刚考试运行的时候,在路由里给id 赋初始值为1
        {//首先判断这个表要分成几页int pagecount = new CarBF().GetPageCount(PageSize);//把值传到视图中ViewBag.PageNo = id;ViewBag.PageCount = pagecount;//定义一个int类型的集合List<int> pagelist = new List<int>();//把每一条数据都放在pagelist这个集合里for (int i = 1; i < pagecount; i++){pagelist.Add(i);}//再把分页后的内容放在下拉表里SelectList selectlist = new SelectList(pagelist,id);//把数据传dao视图ViewBag.PageList= selectlist;//调用BF的查询方法,参数是自定义的每页有几条数据和需要查询第几页,并把值传到视图List<Car> list = new CarBF().Select(PageSize,id);return View(list );}}
}     

视图里的代码

@using Mvc翻页查询.Models;
@model List<Car>
@{Layout = null;
}<!DOCTYPE html><html>
<head><meta name="viewport" content="width=device-width" /><title>分页查询</title>
</head>
<body><div><ol>@foreach (Car data in Model){<li>@data.Name</li> }</ol>@{int PageCount = (int)ViewBag.PageCount;  @* 要分成几页*@int NowPage = (int)ViewBag.PageNo; @* 当前的页*@int PrevPage = NowPage - 1;@*上一页*@int NextPage = NowPage + 1;@*下一页*@          }@Html.ActionLink("首页", "Index", "Home", new { id=1},null);  @*查询首页,第一页*@@*判断上一页是不是首页,如果是首页就不变了*@@Html.ActionLink("上一页", "Index", "Home", new { id=PrevPage},new{οnclick=(PrevPage<=0?"return false":"return true")});@Html.ActionLink("下一页", "Index", "Home", new {id=NextPage },new{οnclick=(NextPage>PageCount?"return false":"return true")});@Html.ActionLink("尾页","Index","Home",new{id=PageCount},null);@* 下拉列表的显示方法,点击的时候触发一个Js事件,就是把值传回控制器调用方法啊,并返回视图*@转向 @Html.DropDownList("pageid",ViewBag.PageList as SelectList,new {οnchange="dochange()"})页</div>
</body>
</html>
<script src="~/jquery-1.11.2.min.js"></script>
<script>function dochange(){//把下拉列表里的值取出来//var a = document.getElementById("pageid").value;// window.location.href("/Home/Index" + a);var a = $("#pageid").val();alert(a);window.location.href="/Home/Index/" + a;}
</script>

转载于:https://www.cnblogs.com/275147378abc/p/4646381.html

Mvc 翻页查询,代码很有用相关推荐

  1. oracle 12c 翻页,Oracle 12c新特性之翻页查询

    在即将发布的oracle 12c中,有一个新特性非常值得期待,这就是翻页查询优化. 在应用中有很多翻页查询功能,以前我们都是使用rownum来实现. 如查询1-10条记录,使用的查询语句就是这样: s ...

  2. mysql 的翻页查询

    前言: 前段时间在写 mybatis-plus 的翻页查询功能的时候突然想到,mysql 语句本身肯定是有翻页查询的功能,所以研究一波. limit 实现翻页 sql 语句还是正常写,但是要在后面加上 ...

  3. Java后台 自动 翻页查询

    2019独角兽企业重金招聘Python工程师标准>>> 主要是 有些表的 如果 数据量太大的话. 执行查询,会 导致 数据库 比较卡 或者 说 量太大了, 服务器挂掉都有 可能. 可 ...

  4. html制作翻页效果代码,使用原生JS实现滚轮翻页效果的示例代码

    一.滚轮事件 当用户通过鼠标滚轮与页面交互.在垂直方向上滚动页面时,就会触发mousewheel事件,这个事件就是实现全屏切换效果需要用到的.在IE6, IE7, IE8, Opera 10+, Sa ...

  5. css3 书页卷脚_css3实现的书本立体翻页效果代码实例

    [HTML] 纯文本查看 复制代码 蚂蚁部落 * { padding: 0; margin: 0; } body, html { height: 100%; } body { /* perspecti ...

  6. 手机html5翻页效果代码,jquery html5手机端翻书效果_手指滑动书本翻页效果代码

    特效描述:jquery html5手机端翻书 手指滑动 书本翻页效果.显现手机端翻书效果,支持手拖动翻页 代码结构 1. 引入JS 2. HTML代码 function loadApp() { // ...

  7. html jquery 翻页效果代码,jquery实现的点击翻书效果代码

    本文实例讲述了jquery实现的点击翻书效果代码.分享给大家供大家参考,具体如下: 这是自写一个翻书的Js效果,基于jquery-1.4.2.min.js插件实现,还正在完善中,希望大家能喜欢,我觉得 ...

  8. HTML5电子书翻页效果 代码特效+鼠标点击拖拽滑动翻页+点击书页内容放大+不支持中文

    介绍 源码名称:[HTML5电子书翻页效果]代码特效+鼠标点击拖拽滑动翻页+点击书页内容放大+不支持中文 源码大小:237KB 开发语言:PHP+Mysql 操作系统:Windows,Linux 源码 ...

  9. html图片翻页效果代码,js图片翻书效果代码分享

    这是一款基于javascript实现图片翻书效果代码,图片可以从左右两个方向进行切换,用户还可以自定义对应图片的标题与文字说明,是一款非常实用的图片特效源码. 七夕情人节也可以是表白的神器,放一些回忆 ...

  10. php v9 ajax 翻页,php ajax 无刷新翻页实现代码

    下面只是一个测试,在实际应用中,可能这种方法会比较占系统资源,不建意利用这样的方法处理分页效果. var http_request=false; function send_request(url){ ...

最新文章

  1. PHP JSON_ENCODE 不转义中文汉字的方法
  2. POJ 1848 (一道不错的树形dp)
  3. 【知识总结】Java类初始化顺序说明
  4. MobileNet、GhostNet理解及测试
  5. java 粒子系统_Java粒子系统(烟火篇)
  6. 基于Echarts+HTML5可视化数据大屏展示—大数据管理平台中心
  7. 资源:代码舞动动画 提供gif图片(含程序、源码、下载地址)
  8. GOM引擎版本为什么玩家会自动掉线或闪退?
  9. 计算机专业对未来职业的理想追求,IT行业个人职业生涯规划
  10. Thompson sampling
  11. 你真的了解java编译优化吗?15个问题考察自己是否理解
  12. python 主力资金_邢不行 | 量化投资中如何计算机构、主力、散户资金流数据【视频】...
  13. 海思开发板学习记录2----- 开发板配置tftp 服务
  14. 【php】php开发环境的搭建
  15. Java线程状态及转换
  16. L1-079 天梯赛的善良 (20 分)python
  17. 用gulp实现代码压缩、图片压缩和项目打包
  18. 在华为写了 13 年代码,都是宝贵的经验!
  19. android studio 出现: Design editor is unavailable until a successful build 问题
  20. vue2响应式原理解析并实现一个简单响应系统

热门文章

  1. 20个你可能不知道的 Linux 网络工具
  2. Dubbo 生态添新兵,Dubbo Admin 发布 v0.1
  3. 真甲先生 38期:2019年百度快排×××?
  4. Android开发之——依赖冲突Program type already present
  5. Redis进阶不得不了解的内存优化细节
  6. Forge Viewer 的协作审查如何使用
  7. 汽车后市场的大数据引擎谁人可造
  8. 三、 安装项目依赖以及启动项目
  9. 树莓派学习路程No.1 树莓派系统安装与登录 更换软件源 配置wifi
  10. 简单几何(四边形形状) UVA 11800 Determine the Shape