View中加入引用:@using Webdiyer.WebControls.Mvc;

使用时代码:

<div id="Pagination">
@Html.Pager(Model.DataList, new PagerOptions
{
PageIndexParameterName = "PageIndex",
ShowPrevNext = true,
FirstPageText = "首页",
PrevPageText = "上一页",
NextPageText = "下一页",
LastPageText = "末页",
HorizontalAlign="right",
PagerItemTemplate=" {0}"
})
</div>

  

后台Controller:

public ActionResult NewsList(int tid = 1, int PageIndex = 1)
{
int PageSize = 10;
int RecordCount = db.ArticlesInfos.Count();
int PageCount = (RecordCount / PageSize) + (RecordCount % PageSize > 0 ? 1 : 0); ViewData["Tid"] = tid; PagedList<Models.ArticlesInfo> list = db.ArticlesInfos.OrderByDescending(c => c.ID).AsQueryable().ToPagedList(PageIndex, PageSize);
ViewModel.MVCPagerModel<Models.ArticlesInfo> model = new ViewModel.MVCPagerModel<Models.ArticlesInfo>();
model.PageCount = PageCount;
model.RecordCount = RecordCount;
model.PageSize = PageSize;
model.PageIndex = PageIndex;
model.DataList = list;
return View(model);
}

分页类:

public class VMNewsListPage<T>
{
public int PageIndex { get; set; }
public int PageCount { get; set; }
public int RecordCount { get; set; }
public int PageSize { get; set; }
public PagedList<T> ArticlesInfos { get; set; }
}

demo:

@{
ViewBag.Title = "NewsList";
Layout = "~/Views/Shared/_LayoutPageOne.cshtml"; } @model MvcApplication1.ViewModel.MVCPagerModel<MvcApplication1.Models.ArticlesInfo>
@using Webdiyer.WebControls.Mvc; @section header{ } <div class="pageban" style="background-image: url(/images/20141002091135849.jpg);"></div>
<div class="Contain">
<!--/*内容*/-->
<div class="Left">
<div class="Sidebar">
<div class="title">新闻动态</div>
<ul class="sub">
<li><a href="NewsList?tid=1&PageIndex=1" id="a_group_1" class="@(Convert.ToInt32(ViewData["Tid"]) == 1 ? "aon" : "")">公司新闻</a></li>
<li><a href="NewsList?tid=2&PageIndex=1" id="a_group_2" class="@(Convert.ToInt32(ViewData["Tid"]) == 2 ? "aon" : "")">行业动态</a></li>
</ul>
@Html.Partial("UCLeftContact")
</div>
<!--/*正文*/-->
<div class="Main"> <div class="Current">
<em>
您在这里: <a href="Index">首页</a>
>
<a href="NewsList?tid=@ViewData["Tid"]&PageIndex=1" id="a_group_nav_1">新闻动态</a> > <a href="NewsList?tid=@ViewData["Tid"]&PageIndex=1" id="a_group_nav_2">@(Convert.ToInt32(ViewData["Tid"]) == 1 ? "公司新闻" : "行业动态")</a> >
</em>
<b id="a_group_nav_3">@(Convert.ToInt32(ViewData["Tid"]) == 1 ? "公司新闻" : "行业动态")</b>
</div>
<!--/*新闻列表*/-->
<dl class="Newlist"> @foreach (var item in Model.DataList)
{
<dd>
<div class="pic">
<a href="NewsDetail?id=@item.ID" target="_blank" title="@item.Title">
<img src="@item.Img" alt="@item.Title">
</a>
</div>
<div class="text">
<h1>
<span>@item.CreateDate.ToString("yyyy-MM-dd")</span>
<a href="NewsDetail?id=@item.ID" target="_blank" style="">@item.Title</a>
</h1>
<p>@(Framework.Common.Utils.GetHtml(HttpUtility.HtmlDecode(item.Contents), 60))...</p>
<a href="NewsDetail?id=@item.ID" target="_blank" class="detail">详细>></a>
</div>
</dd>
} </dl>
<!--/*pages*/-->
<div id="Pagination">
@Html.Pager(Model.DataList, new PagerOptions
{
PageIndexParameterName = "PageIndex",
ShowPrevNext = true,
FirstPageText = "首页",
PrevPageText = "上一页",
NextPageText = "下一页",
LastPageText = "末页",
HorizontalAlign = "right",
PagerItemTemplate = " {0}"
})
</div>
<!--/*新闻列表end */-->
</div> <div class="clear"></div>
</div>
@Html.Partial("UCDetailsRight")
<div class="clear"></div>
<!--/*内容 end*/-->
</div>

  

Redis桌面管理器:http://redisdesktop.com/download

参考:http://www.webdiyer.com/mvcpager/

MVC Pager使用的更多相关文章

  1. MVC Pager 使用

    MVC Pager  4.0+     3.0版本使用  ,直接来点使用的.一看就明白 @Ajax.Pager(Model,pagerOptions,mvcAjaxOptions); @using W ...

  2. 转 ---- Asp.net mvc项目分页功能

    1.定义一个分页用的Page<T>类 1 /* 使用示例: 2 var pager = new Pager<Article>( 3 this.ControllerContext ...

  3. Asp.net mvc项目分页功能

    1.定义一个分页用的Page<T>类 /* 使用示例: var pager = new Pager<Article>( this.ControllerContext, //上下 ...

  4. Lind.DDD.Paging分页模块介绍

    回到目录 分页组件网上有很多,MVC.Pager,JSPager等,通过实现方式大体分为前端分页和后端分页,前端分页是前台对list内存本地集合进行分页,缺点就是在大数据情况下,内存占用过高:后端分页 ...

  5. MVC如何使用开源分页插件shenniu.pager.js

    最近比较忙,前期忙公司手机端接口项目,各种开发+调试+发布现在几乎上线无问题了:虽然公司项目忙不过在期间抽空做了两件个人觉得有意义的事情,一者使用aspnetcore开发了个人线上项目(要说线上其实只 ...

  6. 自己写的一个Pager分页组件,WebForm,Mvc都适用

    我一说写这个功能的时候,好多人估计有疑问.分页功能网上多的是,搜一个不就行了,你这样不是浪费时间么.你说这句话的时候,我是比较信的,首先自己写一些东西是很耗时,有这些时间又能多打几盘LOL了.但是我觉 ...

  7. asp.net mvc 自定义pager封装与优化

    asp.net mvc 自定义pager封装与优化 Intro 之前做了一个通用的分页组件,但是有些不足,从翻页事件和分页样式都融合在后台代码中,到翻页事件可以自定义,再到翻页和样式都和代码分离, 自 ...

  8. asp.net mvc 简易通用自定义Pager实现分页

    asp.net mvc 自定义Pager实现分页 Intro 一个WEB应用程序中经常会用到数据分页,本文将实现一个简单通用的分页组件,包含一个 PagerModel (用来保存页码信息),一个 Ht ...

  9. asp.net mvc 的几种分页Pager

    第一种 /// <summary> /// 分页Pager显示 /// </summary> /// <param name="html">&l ...

随机推荐

  1. 优化RequireJS项目(合并与压缩)

    关于RequireJS已经有很多文章介绍过了.这个工具可以将你的JavaScript代码轻易的分割成苦 干个模块(module)并且保持你的代码模块化与易维护性.这样,你将获得一些具有互相依赖关系的J ...

  2. Management

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  3. Converter(转换器)与Formatter(格式化) ,Validator(验证器)

    Converter(转换器)与Formatter(格式化)都可以用于将一种对象类型转换为另一种对象类型.Converter是通用元件,可以在应用程序的任意层中使用,而Fotermatter这是专门为W ...

  4. 缓存varnish的管理及配置详解

    一 工作原理 在当前主流的Web服务架构体系中,Cache担任着越来越重要的作用.常见的基于浏览器的C/S架构,Web Cache更是节约服务器资源的关键.而最近几年由FreeBSD创始人之一Kamp ...

  5. mysqldumpl备份

    mysqldump --databases mydatabase --lock-all-tables --flush-logs mysqldump -h10. -uroot -p密码 --databa ...

  6. msyqld 的 The user specified as a definer ('root'@'%') does not exist 问题

    msyqld 的 The user specified as a definer ('root'@'%') does not exist 问题 造成问题:搭建网站时显示内容不完整. 跟踪tomcat日 ...

  7. PHP5缓存插件

    1.1操作码介绍及缓存原理 当客户端请求一个PHP程序时,服务器的PHP引擎会解析到该PHP程序,并将其变异为特定的操作码文件(OperateCode opcode),这是要执行的PHP代码的一种二进 ...

  8. C++常见错误坑洞

    指针没初始化就使用*解引用运算符; 连续delete释放new指针; 使用delete 是否常规普通变量内存; 地址直接复制给制作

  9. C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值

    转自goldeneyezhang原文 C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值 C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值总结: 对应某个类的 ...

  10. leetcode357

    public class Solution { public int CountNumbersWithUniqueDigits(int n) { ) { ; } ; ; ; && av ...