PagedList.MVC分页
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc; namespace PagedList.MVCWeb.Controllers
{
public class HomeController : Controller
{
//
// GET: /Home/ public ActionResult Index(int pageIndex=1)
{
int vPageCount = 0;
List<Product> vProductList = GetPageSource(pageIndex, out vPageCount);
StaticPagedList<Product> vStaticPagedList = new StaticPagedList<Product>(vProductList, pageIndex, 3, vPageCount);
return View(vStaticPagedList);
} // 可改成读数据库
[NonAction]
List<Product> GetPageSource(int argPageindex,out int argPageIndex)
{
int vPageSize=3;
List<Product> vProductList = DataSource();
argPageIndex = vProductList.Count();
return vProductList.Skip((argPageindex - 1) * vPageSize).Take(vPageSize).ToList();
} [NonAction]
List<Product> DataSource()
{
return new List<Product>() {
new Product() {
ID=1,
Name="Name1",
Url="URL1",
Price=1,
CreateDate=DateTime.Now
} ,
new Product() {
ID=2,
Name="Name2",
Url="URL2",
Price=2,
CreateDate=DateTime.Now
} ,
new Product() {
ID=3,
Name="Name3",
Url="URL3",
Price=3,
CreateDate=DateTime.Now
} ,
new Product() {
ID=4,
Name="Name4",
Url="URL4",
Price=4,
CreateDate=DateTime.Now
} ,
new Product() {
ID=5,
Name="Name5",
Url="URL5",
Price=5,
CreateDate=DateTime.Now
} ,
new Product() {
ID=6,
Name="Name6",
Url="URL6",
Price=6,
CreateDate=DateTime.Now
} ,
new Product() {
ID=7,
Name="Name7",
Url="URL7",
Price=7,
CreateDate=DateTime.Now
} ,
new Product() {
ID=8,
Name="Name8",
Url="URL8",
Price=8,
CreateDate=DateTime.Now
}
};
}
}
}
Index View
@using PagedList.Mvc
@using PagedList.MVCWeb
@model PagedList.StaticPagedList<Product> @{
Layout = null;
} <!DOCTYPE html> <html>
<head>
<meta name="viewport" content="width=device-width" />
<link href="~/Content/PagedList.css" rel="stylesheet" />
<title>Index</title>
</head>
<body>
@using(Html.BeginForm())
{
<div>
<table>
<tr>
<th>ID</th>
<th>Name</th>
<th>URL</th>
<th>Price</th>
<th>CreteDate</th>
</tr>
@foreach (Product item in Model)
{
<tr>
<td>@item.ID</td>
<td>@item.Name</td>
<td>@item.Url</td>
<td>@item.Price</td>
<td>@item.CreateDate</td>
</tr>
}
</table> @Html.PagedListPager((PagedList.IPagedList)Model, x => Url.Action("Index", new {pageIndex=x}))
</div>
}
</body>
</html>
装了PagedList.Mvc,”~/Content/PagedList.css“NuGet会自动的放在你的Content中
PagedList.MVC分页的更多相关文章
- ASP.NET MVC 4使用PagedList.Mvc分页
ASP.NET MVC中进行分页的方式有多种,在NuGet上有提供使用PagedList.PagedList.Mvc进行分页. 1. 通过NuGet引用PagedList.Mvc 在安装引用Paged ...
- 如何使用 PagedList.Mvc 分页
刚开始找PagedList分页不是例子太复杂,就是写的过于简略,由于对于MVC的分页不太了解,之前使用的都是Asp.Net 第三方控件 + 数据库存储过程分页.还是老外写的例子简捷,https://g ...
- 再谈使用X.PagedList.Mvc 分页(ASP.NET Core 2.1)
在以前的博文中写过使用X.PagedList.Mvc组件来对ASP.NET MVC应用程序进行分页,可以参考此篇随笔:Asp.net MVC 使用PagedList(新的已更名 为X.PagedLis ...
- Mvc 自带分页控件PagedList.Mvc Demo示例
添加/下载PagedList.Mvc 直接搜索mvc pagelist 就会出来.安装完成即可.在项目的packages文件夹下面就会出现PagedList.Mvc.4.5.0.0 和PagedLis ...
- MVC+Bootstrap+Drapper使用PagedList.Mvc支持多查询条件分页
前几天做一个小小小项目,使用了MVC+Bootstrap,以前做分页都是异步加载Mvc部分视图的方式,因为这个是小项目,就随便一点.一般的列表页面,少不了有查询条件,下面分享下Drapper+Page ...
- asp.net MVC 使用PagedList.MVC实现分页
在上一篇的EF之DB First中,存在以下的两个问题: 1. 添加/编辑页面显示的是属性名称,而非自定义的名称(如:姓名.专业...) 2. 添加/编辑时没有加入验证 另外数据展示使用分页 @Htm ...
- PagedList.Mvc只有一行时不显示分页
PagedList.Mvc默认总是显示分页,可以通过设置DisplayMode在只有一行时不显示分页 @Html.PagedListPager(Model, page => Url.Action ...
- Asp.net MVC 使用PagedList(新的已更名 为X.PagedList.Mvc) 分页
在asp.net mvc 中,可以bootstrap来作为界面,自己来写分页程序.也可以使用PagedList(作者已更名为 X.PagedList.Mvc)来分页. 1.首先,在NuGet程序包管理 ...
- MVC分页
http://www.cnblogs.com/iamlilinfeng/p/4075292.html 目录 一.Contrl与View数据传递(多表数据) 二.分页控件介绍 三.MVC源码说明 四.源 ...
随机推荐
- 【转】SVN服务器客户端以及环境的搭建和使用
vss,cvs,svn三者都是版本控制工具 vss是锁定-编辑-解锁模式,svn虽然也支持锁定,但默认是修改-冲突-合并模式 vss的版本号对应的是单个文件,svn的版本号对应的是整个版本库 vss是 ...
- extern 修饰符
extern(C# 参考) extern 修饰符用于声明在外部实现的方法. extern 修饰符的常见用法是在使用 Interop 服务调入非托管代码时与 DllImport 特性一起使用.在这种情况 ...
- 黄聪:wordpress后台导致fonts.googleapis.com、ajax.googleapis.com加载慢的解决方法
方法1.使用我做的插件.[googleapis-to-useso] 方法2.在functions.php文件里面添加下面的代码就行了. if(is_admin()) { function hcsem_ ...
- ADF_ADF Faces系列4_ADF数据可视化组件简介之建立BarChart/Gauge/ExportExcel
2013-05-01 Created By BaoXinjian
- PLSQL_数据泵定参数批量导入多表Expdp/Impdp Parfile(案例)
2015-04-01 Created By BaoXinjian
- Python 之字节转换
# coding: utf-8 def bytes2human(n): """ >>> bytes2human(10000) 9K >>&g ...
- 手机抓包 http tcp udp?
1.电脑做wifi热点,手机连上后电脑上使用wireshark抓包 该方法手机无须root,并且适用于各种有wifi功能的手机(IOS.android等).平板等.只要电脑的无线网卡具有无线承载功能, ...
- C#中如何设置窗体的默认按钮和取消按钮
可以直接在窗体的AcceptButton和CancelButton中设置相应的按钮. 也可以在后头通过代码设置: this.AcceptButton = (IButtonControl)btnSave ...
- 页面设计--TextBox
TextBox文本框 主要介绍 输出感应.允许为空.热点提示等功能 输出感应: 在Textbox文本框属性中找到输出感应设置需要感应的字段 在web中显示感应功能: 允许为空: 点击保存此页面时 ...
- getdata
public partial class GetData : System.Web.UI.Page { protected void Page_Load(object sender, EventArg ...