MVC Pager使用
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使用的更多相关文章
- MVC Pager 使用
MVC Pager 4.0+ 3.0版本使用 ,直接来点使用的.一看就明白 @Ajax.Pager(Model,pagerOptions,mvcAjaxOptions); @using W ...
- 转 ---- Asp.net mvc项目分页功能
1.定义一个分页用的Page<T>类 1 /* 使用示例: 2 var pager = new Pager<Article>( 3 this.ControllerContext ...
- Asp.net mvc项目分页功能
1.定义一个分页用的Page<T>类 /* 使用示例: var pager = new Pager<Article>( this.ControllerContext, //上下 ...
- Lind.DDD.Paging分页模块介绍
回到目录 分页组件网上有很多,MVC.Pager,JSPager等,通过实现方式大体分为前端分页和后端分页,前端分页是前台对list内存本地集合进行分页,缺点就是在大数据情况下,内存占用过高:后端分页 ...
- MVC如何使用开源分页插件shenniu.pager.js
最近比较忙,前期忙公司手机端接口项目,各种开发+调试+发布现在几乎上线无问题了:虽然公司项目忙不过在期间抽空做了两件个人觉得有意义的事情,一者使用aspnetcore开发了个人线上项目(要说线上其实只 ...
- 自己写的一个Pager分页组件,WebForm,Mvc都适用
我一说写这个功能的时候,好多人估计有疑问.分页功能网上多的是,搜一个不就行了,你这样不是浪费时间么.你说这句话的时候,我是比较信的,首先自己写一些东西是很耗时,有这些时间又能多打几盘LOL了.但是我觉 ...
- asp.net mvc 自定义pager封装与优化
asp.net mvc 自定义pager封装与优化 Intro 之前做了一个通用的分页组件,但是有些不足,从翻页事件和分页样式都融合在后台代码中,到翻页事件可以自定义,再到翻页和样式都和代码分离, 自 ...
- asp.net mvc 简易通用自定义Pager实现分页
asp.net mvc 自定义Pager实现分页 Intro 一个WEB应用程序中经常会用到数据分页,本文将实现一个简单通用的分页组件,包含一个 PagerModel (用来保存页码信息),一个 Ht ...
- asp.net mvc 的几种分页Pager
第一种 /// <summary> /// 分页Pager显示 /// </summary> /// <param name="html">&l ...
随机推荐
- Jenkins的构建
每个项目的详情页会显示下图内容 左侧操作项没有太多需要说明,Changes选项在Multibranch pipeline的时候,会显示从git上获取到的提交历史,普通的pipeline还没有尝试 下 ...
- Java里的常用运算符及其优先级顺序
知道了八种基本数据类型后,在使用中弄清运算符的优先级是很有必要的.具体如下图: 这里需要注意的是,强制类型转换的优先级是位于乘除前面而处于单目运算符后面的,这是比较容易出错的地方.比如用Math.R ...
- [Java.web][eclipse]经验集
自动提示部分内容来自:http://www.cnblogs.com/mashuangying2016/p/6549991.html 使用 Eclipse 调试 Tomcat 的设置: Window - ...
- 用命令行方式关闭CentOS防火墙
#/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT #/sbin/iptables -I INPUT -p tcp --dport 22 -j A ...
- Servlet文件上传和下载的复习
上传 使用Servlet完成上传和下载相较于使用Struts框架有点麻烦,毕竟更偏底层了 项目中主要使用的jar包: commons-io-2.2.jar commons-fileupload-1. ...
- Oracle数据库学习笔记(一)
Oracle的体系结构大体上分为两部分:Instance(实例)和Database(数据库). Instance(实例) :在Oracle Instance中主要包含了SGA以及一些进程(例如:P ...
- Confluence 5.4.2安装
默认安装路径 /opt/atlassian/confluence/bin Confluence是Atlassian公司出品的团队协同与知识管理工具. Confluence是一个专业的企业知识管理与协同 ...
- [CSAPP] The Unicode Standard for text coding
The ASCII is only suitable for encoding English-language documents. It's hard for us to encode the s ...
- Python Issue: ValueError unknown locale: UTF-8 on OS X (Spyder)
In your bash_profile you lack of something. add export LANG="en_US.UTF-8" export LC_COLLAT ...
- Win8电源选项中没有休眠这一项如何让Win8也能够休眠
我们都知道,Win8默认的电源选项中是没有休眠这一选项的,即使用Alt+F4打开关闭Windows选项窗口也看不到”休眠“.难道Win8就不能够休眠了吗?答案当然不是,我们只要进行一些设置就能让Win ...