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 ...
随机推荐
- c# 数据库通用类DbUtility
DbProviderType数据库类型枚举 /// <summary> /// 数据库类型枚举 /// </summary> public enum DbProviderTyp ...
- ASP.NET比较常用的26个性能优化技巧
1. 数据库访问性能优化 数据库的连接和关闭 访问数据库资源需要创建连接.打开连接和关闭连接几个操作.这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源.ASP.NET中提供了连接池( ...
- git 查看&修改用户名
$ git config user.name 查看用户名 $ git config user.email 查看邮箱 $ git config --global user.name " ...
- Vue踩坑记录册
1.vue-cli+webpack项目 修改项目名称 解决办法: 1 删除 node_modules 文件夹(如果修改项目名称,需要在在package.json中修改对应的name) 2 重新安装依赖 ...
- [转载,感觉写的非常详细]DUBBO配置方式详解
[转载,感觉写的非常详细]DUBBO配置方式详解 原文链接:http://www.cnblogs.com/chanshuyi/p/5144288.html DUBBO 是一个分布式服务框架,致力于提供 ...
- DataTables warning: table id=DataTables_Table_0 - Requested unknown parameter '1' for row 0. For more information about this error, please see http://datatables.net/tn/4
今天在做后台的时候,考虑到会员模块和订单模块列表显示差不多,于是乎,偷了个懒,把会员列表显示页面的代码拷贝了过来,修改了一下,变成了订单模块.可是,在订单列表显示的时候老是报下面的错误,截图如下: 后 ...
- Windows2012使用笔记
一.介绍 win 2012的名字于北京时间2012年4月18日公布,全称Windows Server 2012(下面简称win 2012),正式版于2012年9月4日发布.这是一套基于Windows ...
- python学习 (三十三) Modules
1: 方法一: 导入整个模块 import math class ModulesDemo(): def builtin_modules(self): print(math.sqrt()) m = Mo ...
- MongoDB day03
修改操作符 $set 修改一个域,或者增加一个域 e.g. 修改功能,如果该域不存在则增加这个域 db.class0.update({age:20},{$set:{name:'小微'}}) $unus ...
- 【UVA】673 Parentheses Balance(栈处理表达式)
题目 题目 分析 写了个平淡无奇的栈处理表达式,在WA了5发后发现,我没处理空串,,,,(或者说鲁棒性差? 代码 #include <bits/stdc++.h> usin ...