一个MVC分页Helper

  本人写的一个分页Helper,支持普通分页(也就是,首页、上一页、下一页、末页等),综合分页(普通分页和数字分页的综合)。下面是分页效果:

分页代码:

PagerHelper.cs

代码  1 using System;

  2  using System.
Collections.Generic;

  3 using System.Collections.Specialized;

  4 using System.Linq;

  5 using System.Web;

  6 using System.Text;

  7 using System.Web.Mvc;

  8 using System.Web.Routing;

  9 using System.Data.Objects.DataClasses;

 10 namespace System.Web.Mvc

 11 {

 12     public static class 
PagerHelper

 13     {

 14         /// 

 15         /// 分页

 16         /// 

 17         /// 

 18         /// 分页id

 19         /// 当前页

 20         /// 分页尺寸

 21         /// 记录总数

 22         /// 分页头标签属性

 23         /// 分页样式

 24         /// 分页模式

 25         /// 

 26         public static string Pager(this HtmlHelper helper, string id, int 
currentPageIndex, int pageSize, int recordCount, object htmlAttributes, string className,PageMode mode)

 27         {

 28             TagBuilder builder = new TagBuilder("table");

 29             builder.IdAttributeDotReplacement = "_";

 30             builder.GenerateId(id);

 31             builder.AddCssClass(className);

 32             builder.MergeAttributes(new RouteValueDictionary(htmlAttributes));

 33             builder.InnerHtml = GetNormalPage(currentPageIndex, pageSize, recordCount,mode);

 34             return builder.ToString();

 35         }

 36         /// 

 37         /// 分页

 38         /// 

 39         /// 

 40         /// 分页id

 41         /// 当前页

 42         /// 分页尺寸

 43         /// 记录总数

 44         /// 分页样式

 45         /// 

 46         public static string Pager(this HtmlHelper helper, string id, int currentPageIndex, int pageSize, int recordCount, string className)

 47         {

 48             return Pager(helper, id, currentPageIndex, pageSize, recordCount, null, className,PageMode.Normal);

 49         }

 50         /// 

 51         /// 分页

 52         /// 

 53         /// 

 54         /// 分页id

 55         /// 当前页

 56         /// 分页尺寸

 57         /// 记录总数

 58         /// 

 59         public static string Pager(this HtmlHelper helper,string id,int currentPageIndex,int pageSize,int recordCount)

 60         {

 61             return Pager(helper, id, currentPageIndex, pageSize, recordCount,null);

 62         }

 63         /// 

 64         /// 分页

 65         /// 

 66         /// 

 67         /// 分页id

 68         /// 当前页

 69         /// 分页尺寸

 70         /// 记录总数

 71         /// 分页模式

 72         /// 

 73         public static string Pager(this HtmlHelper helper, string id, int currentPageIndex, int pageSize, int recordCount,PageMode mode)

 74         {

 75             return Pager(helper, id, currentPageIndex, pageSize, recordCount, null,mode);

 76         }

 77         /// 

 78         /// 分页

 79         /// 

 80         /// 

 81         /// 分页id

 82         /// 当前页

 83         /// 分页尺寸

 84         /// 记录总数

 85         /// 分页样式

 86         /// 分页模式

 87         /// 

 88         public static string Pager(this HtmlHelper helper, string id, int currentPageIndex, int pageSize, int recordCount,string className, PageMode mode)

 89         {

 90             return Pager(helper, id, currentPageIndex, pageSize, recordCount, null,className,mode);

 91         }

 92         /// 

 93         /// 
获取普通分页

 94         /// 

 95         /// 

 96         /// 

 97         /// 

 98         /// 

 99         private static string GetNormalPage(int currentPageIndex, int pageSize, int recordCount,PageMode mode)

100      &n

时间: 2024-09-06 04:51:33

一个MVC分页Helper的相关文章

艾伟_转载:一个MVC分页Helper

本人写的一个分页Helper,支持普通分页(也就是,首页.上一页.下一页.末页等),综合分页(普通分页和数字分页的综合).下面是分页效果: 分页代码: PagerHelper.cs 代码   1 using System;  2  using System.Collections.Generic;  3 using System.Collections.Specialized;  4 using System.Linq;  5 using System.Web;  6 using System.

一起谈.NET技术,一个MVC分页Helper

本人写的一个分页Helper,支持普通分页(也就是,首页.上一页.下一页.末页等),综合分页(普通分页和数字分页的综合).下面是分页效果: 分页代码: PagerHelper.cs 代码   1 using System;  2  using System.Collections.Generic;  3 using System.Collections.Specialized;  4 using System.Linq;  5 using System.Web;  6 using System.

一个支持普通分页和综合分页的MVC分页Helper_实用技巧

本人写的一个分页Helper,支持普通分页(也就是,首页.上一页.下一页.末页等),综合分页(普通分页和数字分页的综合). 下面是分页效果: 分页代码: PagerHelper.cs using System.Collections.Generic; using System.Collections.Specialized; using System.Linq; using System.Web; using System.Text; using System.Web.Mvc; using Sy

一个简单的ASP.MVC分页控件

分页功能实现方面参考了网上的一些内容,加上自己的一些修改,使用方式如 下: (鉴于分页代码基本上和别人的没什么两样,所以这里就省略了.) 封装扩展方法 public static string Pager(this HtmlHelper html, IPageData model, bool alwaysShow,bool showNumber) { string text = "<!--没有任何数据,所以不显示分页控件-->"; bool show = model.Tot

MVC Ajax Helper或Jquery异步加载部分视图_jquery

废话不多说了,直接给大家贴代码了. Model: namespace MvcApplication1.Models { public class Team { public string Preletter { get; set; } public string Name { get; set; } } } 通过jQuery异步加载部分视图 Home/Index.cshtml视图中: @{ ViewBag.Title = "Index"; Layout = "~/Views/

简单实现一个.net分页控件

最近写了一个.net的分页控件,放到园子里...你觉得好,就点个赞,不好呢,就告诉我为啥吧.... 是使用Request.QueryString的.... 参数: public int currentPageIndex = 0;//当前页数 public int pagesize = 16;//每页显示的条数 public int pagecount = 0;//页数 public int rowscount = 0;//总条数 public string prevtext = "前一页&quo

Asp.Net MVC 分页、检索、排序整体实现

原文:Asp.Net MVC 分页.检索.排序整体实现     很多时候需要这样的功能,对表格进行分页.排序和检索.这个有很多实现的方式,有现成的表格控件.用前端的mvvm,用户控件.但很多时候看着很漂亮的东西你想进一步控制的时候却不那么如意.这里自己实现一次,功能不是高大全,但求一个清楚明白,也欢迎园友拍砖.前端是bootstrap3+jPaginate,后台基于membership.没什么难点.     先上效果图.            分页其实就是处理好 每页项目数.总项目数.总页数.当

ajax+hibeinate+spring+spring mvc 分页

问题描述 ajax+hibeinate+spring+spring mvc 分页 我想知道怎么用ajax分页,每页10条,ajax写好之后,后台写什么方法去执行调用,我是新手,不懂这些,求大神帮帮忙我用的是spring,springmvc+hibernate,三个框架,实在是不会了. $(function() { //此demo通过Ajax加载分页元素 var initPagination = function() { var num_entries = $(""#hiddenresu

一个.net分页测试源码

分页   一个.net分页测试源码作者:淘特网 出处:淘特网 注:转载请注明出处  <% @ Page Language="C#" %><% @ Import Namespace="System.Data" %><% @ Import Namespace="System.Data.SqlClient" %><Script Language="C#" Runat="Server