Mvc 翻页查询,代码很有用
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 翻页查询,代码很有用相关推荐
- oracle 12c 翻页,Oracle 12c新特性之翻页查询
在即将发布的oracle 12c中,有一个新特性非常值得期待,这就是翻页查询优化. 在应用中有很多翻页查询功能,以前我们都是使用rownum来实现. 如查询1-10条记录,使用的查询语句就是这样: s ...
- mysql 的翻页查询
前言: 前段时间在写 mybatis-plus 的翻页查询功能的时候突然想到,mysql 语句本身肯定是有翻页查询的功能,所以研究一波. limit 实现翻页 sql 语句还是正常写,但是要在后面加上 ...
- Java后台 自动 翻页查询
2019独角兽企业重金招聘Python工程师标准>>> 主要是 有些表的 如果 数据量太大的话. 执行查询,会 导致 数据库 比较卡 或者 说 量太大了, 服务器挂掉都有 可能. 可 ...
- html制作翻页效果代码,使用原生JS实现滚轮翻页效果的示例代码
一.滚轮事件 当用户通过鼠标滚轮与页面交互.在垂直方向上滚动页面时,就会触发mousewheel事件,这个事件就是实现全屏切换效果需要用到的.在IE6, IE7, IE8, Opera 10+, Sa ...
- css3 书页卷脚_css3实现的书本立体翻页效果代码实例
[HTML] 纯文本查看 复制代码 蚂蚁部落 * { padding: 0; margin: 0; } body, html { height: 100%; } body { /* perspecti ...
- 手机html5翻页效果代码,jquery html5手机端翻书效果_手指滑动书本翻页效果代码
特效描述:jquery html5手机端翻书 手指滑动 书本翻页效果.显现手机端翻书效果,支持手拖动翻页 代码结构 1. 引入JS 2. HTML代码 function loadApp() { // ...
- html jquery 翻页效果代码,jquery实现的点击翻书效果代码
本文实例讲述了jquery实现的点击翻书效果代码.分享给大家供大家参考,具体如下: 这是自写一个翻书的Js效果,基于jquery-1.4.2.min.js插件实现,还正在完善中,希望大家能喜欢,我觉得 ...
- HTML5电子书翻页效果 代码特效+鼠标点击拖拽滑动翻页+点击书页内容放大+不支持中文
介绍 源码名称:[HTML5电子书翻页效果]代码特效+鼠标点击拖拽滑动翻页+点击书页内容放大+不支持中文 源码大小:237KB 开发语言:PHP+Mysql 操作系统:Windows,Linux 源码 ...
- html图片翻页效果代码,js图片翻书效果代码分享
这是一款基于javascript实现图片翻书效果代码,图片可以从左右两个方向进行切换,用户还可以自定义对应图片的标题与文字说明,是一款非常实用的图片特效源码. 七夕情人节也可以是表白的神器,放一些回忆 ...
- php v9 ajax 翻页,php ajax 无刷新翻页实现代码
下面只是一个测试,在实际应用中,可能这种方法会比较占系统资源,不建意利用这样的方法处理分页效果. var http_request=false; function send_request(url){ ...
最新文章
- PHP JSON_ENCODE 不转义中文汉字的方法
- POJ 1848 (一道不错的树形dp)
- 【知识总结】Java类初始化顺序说明
- MobileNet、GhostNet理解及测试
- java 粒子系统_Java粒子系统(烟火篇)
- 基于Echarts+HTML5可视化数据大屏展示—大数据管理平台中心
- 资源:代码舞动动画 提供gif图片(含程序、源码、下载地址)
- GOM引擎版本为什么玩家会自动掉线或闪退?
- 计算机专业对未来职业的理想追求,IT行业个人职业生涯规划
- Thompson sampling
- 你真的了解java编译优化吗?15个问题考察自己是否理解
- python 主力资金_邢不行 | 量化投资中如何计算机构、主力、散户资金流数据【视频】...
- 海思开发板学习记录2----- 开发板配置tftp 服务
- 【php】php开发环境的搭建
- Java线程状态及转换
- L1-079 天梯赛的善良 (20 分)python
- 用gulp实现代码压缩、图片压缩和项目打包
- 在华为写了 13 年代码,都是宝贵的经验!
- android studio 出现: Design editor is unavailable until a successful build 问题
- vue2响应式原理解析并实现一个简单响应系统