VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • 无废话MVC入门教程八[MvcPager分页控件的使用]

无废话MVC入门教程八[MvcPager分页控件的使用] http://www.wendangku.net/doc/88b9bc4a87c24028915fc3a8.html /iamlilinfeng/archive/2013/03/11/2951460.html

一、MvcPager控件的简单使用

1、添加MvcPager.dll的引用[下载]

2、Control中的方法

//获取列表

public ActionResult List(int? id = 1)

{

List userList = new List();

int totalCount = 0;

int pageIndex = id ?? 1;

userList = http://www.wendangku.net/doc/88b9bc4a87c24028915fc3a8.html er.GetList("", 2, (pageIndex - 1) * 2, out totalCount);

PagedList mPage = userList.AsQueryable().ToPagedList(pageIndex, 2);

mPage.TotalItemCount = totalCount;

mPage.CurrentPageIndex = (int)(id ?? 1);

return View(mPage);

}

http://www.wendangku.net/doc/88b9bc4a87c24028915fc3a8.html er.GetList("", 2, (pageIndex - 1) * 2, out totalCount)方法为分页方法,此处的StrUserName只是在查询的时候一个条件而发,其他和传统的分页一样如下:

public static List GetList(string StrUserName, int PageSize, int CurrentCount, out int TotalCount)

PagedList mPage = userList.AsQueryable().ToPagedList(pageIndex, 2);

这里用到了扩展方法,首先将userList调用Linq中的扩展IEnumerable接口的方法,把List转换成为IQueryable,接口如下:

public static IQueryable AsQueryable(this

IEnumerable source);

再调用MvcPager中对IQueryable的扩展方法转换成PagedList供View中使用,接口如下:

public static PagedList ToPagedList(this IQueryable allItems, int pageIndex, int pageSize);

3、View中使用MvcPager

@model PagedList

@using Webdiyer.WebControls.Mvc;

@{

Layout = null;

}

 

1


相关教程