本篇文章主要介绍了ASP.NET MVC 4使用PagedList.Mvc分页的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

ASP.NET MVC中进行分页的方式有多种,在NuGet上有提供使用PagedList、PagedList.Mvc进行分页。

在安装引用PagedList.Mvc的同时会安装引用PagedList。

复制代码 代码如下:@Html.PagedListPager((PagedList.IPagedList)ViewBag.Models,

page => Url.Action("Index", new { page, keyword = Request["keyword"], datemin = Request["datemin"], datemax = Request["datemax"] }))

搜索触发事件:

搜索

function search() {

var url = "?type=1";

if ($("#keyword").val() != "") {

url += "&keyword=" + $("#keyword").val();

}

if ($("#datemin").val() != "") {

url += "&datemin=" + $("#datemin").val();

}

if ($("#datemax").val() != "") {

url += "&datemax=" + $("#datemax").val();

}

window.location.href = "/Admin/SampleInfo/Index"+url;

}

后台方法:

IQueryable models = db.SampleInfoBLL.GetAllEntities().Where(d => d.IsDel == false);

if (!String.IsNullOrEmpty(Request["keyword"]))

{

string keyword = Request["keyword"];

models = models.Where(d => d.Site_Chinese.Contains(keyword));

}

if (!String.IsNullOrEmpty(Request["datemin"]))

{

int datemin = Convert.ToInt32(Request["datemin"]);

models = models.Where(d => Convert.ToDouble(d.Lon_Degree) >= datemin);

}

if (!String.IsNullOrEmpty(Request["datemax"]))

{

int datemax = Convert.ToInt32(Request["datemax"]);

models = models.Where(d => Convert.ToDouble(d.Lat_Degree) <= datemax);

}

int page = 1;

if (Request["page"] != null)

{

page = Convert.ToInt32(Request["page"]);

}

ViewBag.ModelsCount = models.Count();

ViewBag.Models = models.OrderBy(d => d.SampleInfoID).ToPagedList(page, 10);

分页控件样式:

.pagination {

display: inline-block;

padding-left: 0;

margin: 20px 0;

border-radius: 4px;

}

.pagination > li {

display: inline;

}

.pagination > li > a,

.pagination > li > span {

position: relative;

float: left;

padding: 6px 12px;

margin-left: -1px;

line-height: 1.428571429;

text-decoration: none;

background-color: #ffffff;

border: 1px solid #dddddd;

}

.pagination > li:first-child > a,

.pagination > li:first-child > span {

margin-left: 0;

border-bottom-left-radius: 4px;

border-top-left-radius: 4px;

}

.pagination > li:last-child > a,

.pagination > li:last-child > span {

border-top-right-radius: 4px;

border-bottom-right-radius: 4px;

}

.pagination > li > a:hover,

.pagination > li > span:hover,

.pagination > li > a:focus,

.pagination > li > span:focus {

background-color: #eeeeee;

}

.pagination > .active > a,

.pagination > .active > span,

.pagination > .active > a:hover,

.pagination > .active > span:hover,

.pagination > .active > a:focus,

.pagination > .active > span:focus {

z-index: 2;

color: #ffffff;

cursor: default;

background-color: #428bca;

border-color: #428bca;

}

.pagination > .disabled > span,

.pagination > .disabled > a,

.pagination > .disabled > a:hover,

.pagination > .disabled > a:focus {

color: #999999;

cursor: not-allowed;

background-color: #ffffff;

border-color: #dddddd;

}

.pagination-lg > li > a,

.pagination-lg > li > span {

padding: 10px 16px;

font-size: 18px;

}

.pagination-lg > li:first-child > a,

.pagination-lg > li:first-child > span {

border-bottom-left-radius: 6px;

border-top-left-radius: 6px;

}

.pagination-lg > li:last-child > a,

.pagination-lg > li:last-child > span {

border-top-right-radius: 6px;

border-bottom-right-radius: 6px;

}

.pagination-sm > li > a,

.pagination-sm > li > span {

padding: 5px 10px;

font-size: 12px;

}

.pagination-sm > li:first-child > a,

.pagination-sm > li:first-child > span {

border-bottom-left-radius: 3px;

border-top-left-radius: 3px;

}

.pagination-sm > li:last-child > a,

.pagination-sm > li:last-child > span {

border-top-right-radius: 3px;

border-bottom-right-radius: 3px;

}

.pager {

padding-left: 0;

margin: 20px 0;

text-align: center;

list-style: none;

}

.pager:before,

.pager:after {

display: table;

content: " ";

}

.pager:after {

clear: both;

}

.pager:before,

.pager:after {

display: table;

content: " ";

}

.pager:after {

clear: both;

}

.pager li {

display: inline;

}

.pager li > a,

.pager li > span {

display: inline-block;

padding: 5px 14px;

background-color: #ffffff;

border: 1px solid #dddddd;

border-radius: 15px;

}

.pager li > a:hover,

.pager li > a:focus {

text-decoration: none;

background-color: #eeeeee;

}

.pager .next > a,

.pager .next > span {

float: right;

}

.pager .previous > a,

.pager .previous > span {

float: left;

}

.pager .disabled > a,

.pager .disabled > a:hover,

.pager .disabled > a:focus,

.pager .disabled > span {

color: #999999;

cursor: not-allowed;

background-color: #ffffff;

}

.pagination-container {

text-align: center;

}

分页样式效果:

mvc php 分页,关于ASP.NET MVC4如何使用PagedList.Mvc实现分页功能的示例代码相关推荐

  1. html mvc 分页 保存,Asp.net Mvc3 加载cshtml文件自定义分页+ 查询

    遇到的问题: 单纯的数据列表,分页ok,但是加上其它外界因素,常见的如 查询,排序,分页如何跟它们结合呢? 分页如何和查询,排序结合? 我的思路,查询.排序为主,分页为次. 1.查询条件改变,页码重新 ...

  2. [导入]Asp.net 2.0 自定义控件开发[实现自动计算功能(AutoComputeControl)][示例代码下载]...

    Asp.net 2.0 自定义控件开发[实现自动计算功能(AutoComputeControl)][重点推荐控件][示例代码下载] 文章来源:http://blog.csdn.net/chengkin ...

  3. Mvc多级Views目录 asp.net mvc4 路由重写及 修改view 的寻找视图的规则

    一般我们在mvc开发过程中,都会碰到这样的问题.页面总是写在Views文件夹下,而且还只能一个Controller的页面只能写在相应的以Controller名命名的文件夹下.如果我们写到别处呢?那么肯 ...

  4. Asp实现Excel数据导入到 Access、Sql Server中示例代码

    将Excel中的数据导入到Access中,前提是在Access中的表已经建好. dim conn dim conn2 set conn=CreateObject("ADODB.Connect ...

  5. 七天学会ASP.NET MVC (一)——深入理解ASP.NET MVC

    七天学会ASP.NET MVC (一)--深入理解ASP.NET MVC 系列文章 七天学会ASP.NET MVC (一)--深入理解ASP.NET MVC 七天学会ASP.NET MVC (二)-- ...

  6. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(31)-MVC使用RDL报表

    原文:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(31)-MVC使用RDL报表 这次我们来演示MVC3怎么显示RDL报表,坑爹的微软把MVC升级到5都木有良 ...

  7. ASP.NET MVC 4使用PagedList.Mvc分页

    ASP.NET MVC中进行分页的方式有多种,在NuGet上有提供使用PagedList.PagedList.Mvc进行分页. 1. 通过NuGet引用PagedList.Mvc 在安装引用Paged ...

  8. asp.net mvc linux,ASP.NET MVC4开发指南PDF扫描版+源码

    ASP.NET MVC问世已久,几年前或许有人会担心ASP.NET MVC框架是否能用在实务的项目上,也担心用在新项目上是否真的能改善开发效率与质量,但笔者这几年下来,已经累积数十个网站项目改用ASP ...

  9. (easyui datagrid+mvc+json)之asp.net分页查询

    最近在做分页查询的功能,在网上也翻看了不少,但是自己的吸收能力就差了好多,而且当时最大的想法就是,怎么就没有我想要的那种,既是easyui的,又要用mvc的架构,还要能够实现底层的分页传值,用.net ...

最新文章

  1. 青少年电子信息智能创新大赛 -- 图形化编程挑战赛初赛试题说明
  2. 那些巨头公司的前端面试都喜欢问些什么?
  3. [leetcode] 230. Kth Smallest Element in a BST 找出二叉搜索树中的第k小的元素
  4. centos7 hive mysql_CentOS7搭建Hive1.2.2+mysql5.7
  5. linux下配置某程序的sudo不用输密码
  6. wordcloud用来制作词云
  7. 语音识别学习日志 2019-7-14 语音识别基础知识准备3 {Kmean算法分析与HMM(Hidden Markov Model)模型}
  8. 什么是Complement(补码)?(转)
  9. (day 44 - 滑动窗口 ) 剑指 Offer 53 - II. 0~n-1中缺失的数字
  10. 基于MATLAB的数字信号处理系统的GUI界面实现
  11. 杭州英博电磁流量计通讯协议
  12. Perl下载和安装Python下载和安装
  13. “没有定义根文件系统,请回到分区菜单以修正此错误”
  14. 寄存器,锁存器,触发器,储存器 区分
  15. srs配置WebRTC
  16. 横向越权与纵向越权区别
  17. docker-compose详解
  18. 创建一个rails入门项目并运行
  19. 课题十 加工中心的编程技巧
  20. 实验:Wireshark 抓包软件的使用及MAC协议分析

热门文章

  1. Python推导式(列表推导式、元组推导式、字典推导式、集合推导式)
  2. 回首2021,展望2022(年度总结)
  3. SAP SD CMD_EI_API=>MAINTAIN 创建客户主数据
  4. uni.app的剪切板
  5. QScrollerArea的使用
  6. m4a音频怎么转换成mp3?
  7. IC617:use cdb2oa to convert your data from CDB to OA
  8. 【Flink】详解Flink的八种分区
  9. DRGs-PPS、单病种付费与临床路径三者间关系探析
  10. 电脑上媒体服务器在哪个文件夹,老物件之用老PC打造家用媒体服务器