老生常谈:Asp.net Mvc 3 加载cshtml文件创建自定义分页

思路:通过拓展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  分页控件显示的模板

类似博客园效果:

代码如下:点击下载

posted @ 2011-09-26 16:14  birchlee  阅读(2800)  评论(9编辑  收藏  举报