ASP.NET MVC 5使用X.PagedList.Mvc进行分页教程(PagedList.Mvc)

 更新时间:2014年10月04日 12:43:32   投稿:mdxy-dxy  
这篇文章主要介绍了ASP.NET MVC 5使用X.PagedList.Mvc进行分页教程(原名为PagedList.Mvc),需要的朋友可以参考下

ASP.NET MVC中进行分页的方式有多种,但在NuGet上使用最广泛的就是用PagedList、X.PagedList.Mvc进行分页。(原名为:PagedList.Mvc,但是2014年开始,作者将项目名称改名字为“X.PagedList.Mvc”),用这个插件的话会非常便利,大家可以试试,接下来将给大家讲下如何安装这个NuGet插件。

ASP.NET MVC 5使用X.PagedList.Mvc进行分页教程(原名为PagedList.Mvc)

1、工具——NuGet 程序包管理器——管理解决方案的 NuGet 程序包

ASP.NET MVC 5使用X.PagedList.Mvc进行分页教程(原名为PagedList.Mvc)

2、 搜索“X.PagedList.Mvc”,并安装、引用

ASP.NET MVC 5使用X.PagedList.Mvc进行分页教程(原名为PagedList.Mvc)

3、\Controllers\UserController.cs 后台代码基本用法:

using PagedList;
// GET: User/1
public ActionResult Index(int page = 1)
{
  const int pageSize = 10;
  //List<User> users = (from u in db.Users
  //  orderby u.Id descending
  //  select u).Skip((page - 1) * pageSize).Take(pageSize).ToList();
  //return View(users);
  var iUsers = db.Users.OrderBy(p => p.Id).ToPagedList(page, pageSize);
  return View(iUsers);
}

4、\Views\User\Index.cshtml 前台代码基本用法:

@using PagedList
@using PagedList.Mvc
<table class=“table”>
 xxxx
 xxxx
 xxxx
</table>
@Html.PagedListPager((IPagedList)Model, page => Url.Action(“Index”, new { page }))

5、\App_Start\RouteConfig.cs 配置一下:

public class RouteConfig
{
  public static void RegisterRoutes(RouteCollection routes)
  {
    routes.IgnoreRoute(“{resource}.axd/{*pathInfo}”);
    routes.MapRoute(
      name: “Default”,
      url: “{controller}/{action}/{page}”,
      defaults: new { controller = “User”, action = “Index”, page = UrlParameter.Optional }
    );
  }
}

6、效果图:

ASP.NET MVC 5使用X.PagedList.Mvc进行分页教程(原名为PagedList.Mvc)

提醒大家:

如果想要了解他的更多语法,可以看看这个官方的链接:https://github.com/ernado-x/X.PagedList

相关文章

  • C#爬虫基础之HttpClient获取HTTP请求与响应

    C#爬虫基础之HttpClient获取HTTP请求与响应

    这篇文章介绍了C#使用HttpClient获取HTTP请求与响应的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • C#的XML两种代码注释实例说明

    C#的XML两种代码注释实例说明

    在C/C++,JAVA中,有两种注释,一种是单行注释,即两根反斜杠(//),另一种是多行注释,即以/*开头,以*/结尾,本文将详细介绍,需要的朋友可以参考下
    2012-12-12
  • C#实现的SQL备份与还原功能示例

    C#实现的SQL备份与还原功能示例

    这篇文章主要介绍了C#实现的SQL备份与还原功能,结合具体实例形式分析了C#操作数据库实现SQL备份与还原相关的控件、SQL连接、文件等操作技巧,需要的朋友可以参考下
    2017-06-06
  • c#配置文件中自定义块节点的方法

    c#配置文件中自定义块节点的方法

    在.netcore中我们非常方便获取配置文件节点参数,但是在非.netcore下一般 我们是使用中方法,本文我们将给大家详细介绍c#配置文件中自定义块节点的方法,文中有详细的代码示例供大家参考,具有一定的参考价值,需要的朋友可以参考下
    2023-10-10
  • 详解C#中多态性学习/虚方法/抽象方法和接口的用法

    详解C#中多态性学习/虚方法/抽象方法和接口的用法

    这篇文章主要为大家详细介绍了C#中多态性学习、虚方法、抽象方法和接口的用法的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2023-03-03
  • 如何使用C# 捕获进程输出

    如何使用C# 捕获进程输出

    这篇文章主要介绍了如何使用C# 捕获进程输出,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下
    2020-08-08
  • c#中的扩展方法学习笔记

    c#中的扩展方法学习笔记

    扩展方法能够向现有类型“添加”方法,而无需创建新的派生类型,重新编译或以其他方式修改原始类型。下面这篇文章主要给大家介绍了关于c#中扩展方法学习的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2018-11-11
  • C# Datagridview绑定List方法代码

    C# Datagridview绑定List方法代码

    这篇文章主要介绍了C# Datagridview绑定List方法代码,在进行C#数据库程序设计时非常具有实用价值,需要的朋友可以参考下
    2014-10-10
  • C#添加Windows服务 定时任务

    C#添加Windows服务 定时任务

    这篇文章主要为大家详细介绍了C#添加Windows服务,定时任务的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • C#连接MySQL操作详细教程

    C#连接MySQL操作详细教程

    这篇文章主要为大家详细介绍了C#连接MySQL操作详细教程,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03

最新评论