一、同步Link模式

                   var pagecount = TCalcPager.CalcPageCount(count, pageSize);
var page = new TBuilderLinkPager()
{
Tag = "a",
PageCount = pagecount,
PageSize = pageSize,
PageIndex = pageIndex,
Path = "/home/list/",
CurrentPageClassName = "page_curr",
NextPageName = ">",
UpPageName = "<"
};
page.Params.Add(UserId);
page.BuilderHTML();
//将页码,总页数和查询的当前页的集合传递到视图上
ViewBag.PagerHTML = page.PagerHTML;
ViewBag.PageIndex = pageIndex;
ViewBag.PageCount = pagecount;

/Home/List/UserId/PageIndex

备注: PageIndex会默认附加到最后一个参数

二、异步事件模式

                  var pagecount = TCalcPager.CalcPageCount(count, pageSize);
var page = new TBuilderPager
{
Tag = "a",
PageCount = pagecount,
PageSize = pageSize,
PageIndex = pageindex,
Path = "/Search/List",
NextPageClickName = "nextPager",
UpPageClickName = "upPager",
CurrentPageClassName = "page_curr",
PageClickName = "pager",
NextPageName = "下一页",
UpPageName = "上一页"
}; page.BuilderHTML();
//将页码,总页数和查询的当前页的集合传递到视图上
ViewBag.PagerHTML = page.PagerHTML;
ViewBag.PageIndex = pageindex;
ViewBag.PageCount = pagecount;

1.单个视图页的js,事件命名必须是 pager(href, pageindex){}

//通用分页click
function pager(href, pageindex) {
var _begintime = $("#g_begintime_hidden").val();
var _endtime = $("#g_endtime_hidden").val();
var _tiaojian = $("#g_tiaojian_hidden").val();
g_loading();
$("#gonghuolist").load(href, { pageindex: pageindex, beginTime: _begintime, endTime: _endtime, tiaojian: _tiaojian, state: $("#shenhezhuangtai_hidden").val() }, function () {
g_closeloading();
});
}

三、JPager MVC扩展类

  public static class TJPagerExtentions
{
/// <summary>
/// 异步标准版
/// </summary>
/// <param name="help"></param>
/// <param name="param"></param>
/// <returns></returns>
public static IHtmlString Pager(this HtmlHelper help, TBuilderPager param)
{
var page = new TBuilderPager
{
Tag = param.Tag,
PageCount = param.PageCount,
PageSize = param.PageSize,
PageIndex = param.PageIndex,
Path = param.Path,
NextPageClickName = param.NextPageClickName,
UpPageClickName = param.UpPageClickName,
CurrentPageClassName = param.CurrentPageClassName,
PageClickName = param.PageClickName,
NextPageName = param.NextPageName,
DefaultClassName = param.DefaultClassName,
UpPageName = param.UpPageName,
HomePageClassName = param.HomePageClassName,
LastPageClassName = param.LastPageClassName
};
page.BuilderHTML();
return help.Raw(page.PagerHTML);
} /// <summary>
/// 异步带首页尾页版
/// </summary>
/// <param name="help"></param>
/// <param name="param"></param>
/// <returns></returns>
public static IHtmlString PagerWithFL(this HtmlHelper help, TBuilderPager param)
{
var page = new TBuilderPager
{
Tag = param.Tag,
PageCount = param.PageCount,
PageSize = param.PageSize,
PageIndex = param.PageIndex,
Path = param.Path,
NextPageClickName = param.NextPageClickName,
UpPageClickName = param.UpPageClickName,
CurrentPageClassName = param.CurrentPageClassName,
PageClickName = param.PageClickName,
NextPageName = param.NextPageName,
UpPageName = param.UpPageName,
DefaultClassName = param.DefaultClassName,
HomeAndLastPageClickName = param.HomeAndLastPageClickName,
HomePageClassName = param.HomePageClassName,
LastPageClassName = param.LastPageClassName
};
page.BuilderHTMLWithFL();
return help.Raw(page.PagerHTML);
} /// <summary>
/// 异步极小的,不带总页数+首页尾页的版
/// </summary>
/// <param name="help"></param>
/// <param name="param"></param>
/// <returns></returns>
public static IHtmlString PagerWithNormal(this HtmlHelper help, TBuilderPager param)
{
var page = new TBuilderPager
{
Tag = param.Tag,
PageCount = param.PageCount,
PageSize = param.PageSize,
PageIndex = param.PageIndex,
Path = param.Path,
NextPageClickName = param.NextPageClickName,
UpPageClickName = param.UpPageClickName,
CurrentPageClassName = param.CurrentPageClassName,
PageClickName = param.PageClickName,
NextPageName = param.NextPageName,
UpPageName = param.UpPageName,
DefaultClassName = param.DefaultClassName, };
page.BuilderHTMLWithBuilderWithNormal();
return help.Raw(page.PagerHTML);
} /// <summary>
/// 同步标准版
/// </summary>
/// <param name="help"></param>
/// <param name="param"></param>
/// <returns></returns>
public static IHtmlString LinkPage(this HtmlHelper help, TBuilderLinkPager param)
{
var page = new TBuilderLinkPager
{
Tag = param.Tag,
PageCount = param.PageCount,
PageSize = param.PageSize,
PageIndex = param.PageIndex,
Path = param.Path,
CurrentPageClassName = param.CurrentPageClassName,
NextPageName = param.NextPageName,
UpPageName = param.UpPageName,
DefaultClassName = param.DefaultClassName,
HomePageClassName = param.HomePageClassName,
LastPageClassName = param.LastPageClassName
};
page.BuilderHTML();
return help.Raw(page.PagerHTML);
} /// <summary>
/// 同步带首页尾页版本
/// </summary>
/// <param name="help"></param>
/// <param name="param"></param>
/// <returns></returns>
public static IHtmlString LinkPageWithFL(this HtmlHelper help, TBuilderLinkPager param)
{
var page = new TBuilderLinkPager
{
Tag = param.Tag,
PageCount = param.PageCount,
PageSize = param.PageSize,
PageIndex = param.PageIndex,
Path = param.Path,
CurrentPageClassName = param.CurrentPageClassName,
NextPageName = param.NextPageName,
UpPageName = param.UpPageName,
DefaultClassName = param.DefaultClassName,
HomePageClassName = param.HomePageClassName,
LastPageClassName = param.LastPageClassName };
page.BuilderHTMLWithFL();
return help.Raw(page.PagerHTML);
}
}

ASP.NET MVC 4+ T.JPager使用的更多相关文章

  1. ASP.NET MVC with Entity Framework and CSS一书翻译系列文章之第二章:利用模型类创建视图、控制器和数据库

    在这一章中,我们将直接进入项目,并且为产品和分类添加一些基本的模型类.我们将在Entity Framework的代码优先模式下,利用这些模型类创建一个数据库.我们还将学习如何在代码中创建数据库上下文类 ...

  2. 使用Visual Studio 2015 开发ASP.NET MVC 5 项目部署到Mono/Jexus

    最新的Mono 4.4已经支持运行asp.net mvc5项目,有的同学听了这句话就兴高采烈的拿起Visual Studio 2015创建了一个mvc 5的项目,然后部署到Mono上,浏览下发现一堆错 ...

  3. 一百元的智能家居——Asp.Net Mvc Api+讯飞语音+Android+Arduino

    大半夜的,先说些废话提提神 如今智能家居已经不再停留在概念阶段,高大上的科技公司都已经推出了自己的部分或全套的智能家居解决方案,不过就目前的现状而言,大多还停留在展厅阶段,还没有广泛的推广起来,有人说 ...

  4. Asp.net MVC 传递数据 从前台到后台,包括单个对象,多个对象,集合

    今天为大家分享下 Asp.net MVC 将数据从前台传递到后台的几种方式. 环境:VS2013,MVC5.0框架 1.基本数据类型 我们常见有传递 int, string, bool, double ...

  5. ASP.NET MVC with Entity Framework and CSS一书翻译系列文章之第一章:创建基本的MVC Web站点

    在这一章中,我们将学习如何使用基架快速搭建和运行一个简单的Microsoft ASP.NET MVC Web站点.在我们马上投入学习和编码之前,我们首先了解一些有关ASP.NET MVC和Entity ...

  6. ASP.NET MVC with Entity Framework and CSS一书翻译系列文章之目录导航

    ASP.NET MVC with Entity Framework and CSS是2016年出版的一本比较新的.关于ASP.NET MVC.EF以及CSS技术的图书,我将尝试着翻译本书以供日后查阅. ...

  7. ASP.NET MVC开发:Web项目开发必备知识点

    最近加班加点完成一个Web项目,使用Asp.net MVC开发.很久以前接触的Asp.net开发还是Aspx形式,什么Razor引擎,什么MVC还是这次开发才明白,可以算是新手. 对新手而言,那进行A ...

  8. ASP.NET MVC原理

    仅此一文让你明白ASP.NET MVC原理   ASP.NET MVC由以下两个核心组成部分构成: 一个名为UrlRoutingModule的自定义HttpModule,用来解析Controller与 ...

  9. ASP.NET MVC——模型绑定

    这篇文章我们来讲讲模型绑定(Model Binding),其实在初步了解ASP.NET MVC之后,大家可能都会产生一个疑问,为什么URL片段最后会转换为例如int型或者其他类型的参数呢?这里就不得不 ...

随机推荐

  1. ASP.net mvc Code First 更新数据库

    code first 数据库迁移步骤如下: 第一步:Add-Migration DataBase_Init 1. Install-Package EntityFramework.zh-Hans –Ve ...

  2. 寻找数组中第K频繁的元素

    问题是:给你一个数组,求解出现次数第K多的元素.当然leetcode上的要求是算法复杂度不能大于O(N*logN). 首先这个问题我先是在leetcode上看到,当时想了两种做法,做到一半都觉得不是很 ...

  3. springmvc使用RSA算法加密表单

    今天被吐槽在客户端用js对密码进行md5加密其实也不见得安全.这种做法其实不见得有什么作用,学过计算机网络都知道,在网上抓一个包是很简单的事,就算别人抓包抓不到你原始密码,用这个md5后的密码一样可以 ...

  4. Leetcode Find Minimum in Rotated Sorted Array I and II

    Suppose a sorted array is rotated at some pivot unknown to you beforehand. (i.e., 0 1 2 4 5 6 7 migh ...

  5. 【BZOJ-4435】Juice Junctions 最小割树(分治+最小割)+Hash

    4435: [Cerc2015]Juice Junctions Time Limit: 20 Sec  Memory Limit: 512 MBSubmit: 20  Solved: 11[Submi ...

  6. Jsoncpp Compiler、Programming

    catalog . C++ jsoncpp简介 . Jsoncpp的下载与编译 . Linux Jsoncpp的SDK编译 & 简单实例 . Windows Jsoncpp的SDK编译 &am ...

  7. PHP设计模式(三)

    注册器模式 这种模式比较简单好理解,在PHP框架中会经常用到,在某些比较大的PHP框架中,会在初始化时将一些常用的类实例放在注册器中,实际是存在注册器类中的一个静态数组中,以后想去用它的话,直接根据名 ...

  8. JS 复制对象

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs& ...

  9. 初始化Git的配置

    如何使用Git上传项目代码到github http://blog.csdn.net/llf369477769/article/details/51917557

  10. 【原】js获取height为auto的高度问题

    今天用react写一个页面,需要获取一个img高度设置为auto的高度,可是一直获取到的要么是0,要么是null,因为页面加载完了图片不一定加载完. 当我把高度由 auto 设置为固定值之后,又可以获 ...