思路:通过拓展HtmlHelper加载Mvc3的模板页面或者Mvc2中的ascx用户控件实现分页布局和样式的自定义。

实现思路: 

PageModel 页码类包含:

     PageIndex 页码索引

     PageText 页码显示文本

Pager 分页控件类

          PagerTemp 分页控件加载cshtml或者ascx名称

          PagerID 分页控件ID

          PagerShow 是否显示分页

          PageSize 每页显示的记录数目

          CurPage  当前页的索引

          PageNum 最少显示的页码数目[偏移量]

          Totalpage 总页数

          TotalSize 总记录数据

          List<PageModel> 页码列表

          ControllerName  控制器名称

          ActionName   动作名称

PageHelper 分页控件生成类,拓展HtmlHelper用于创建分页控件

public static MvcHtmlString Pager(this HtmlHelper helper, 
         string pagerId, //分页控件Id 
         int curPage, //当前页码 
         int totalSize, //总记录数 
         string pagerTemp = "_PagerTemp", //分页控件模板 
         int pageSize = 10, //每页显示10条 
         int pageNum = 5 //显示的页码数目 
       ){

         //创建分页控件方法

       }

_PageTemp  分页控件显示的模板

效果如下:

源码下载:

新浪微博粉丝精灵,刷粉丝、刷评论、刷转发、企业商家微博营销必备工具"