博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.NET MVC 4使用PagedList.Mvc分页
阅读量:5917 次
发布时间:2019-06-19

本文共 2187 字,大约阅读时间需要 7 分钟。

  ASP.NET MVC中进行分页的方式有多种,在NuGet上有提供使用PagedList、PagedList.Mvc进行分页。

  1. 通过NuGet引用PagedList.Mvc

  在安装引用PagedList.Mvc的同时会安装引用PagedList。

  2. PagedList.Mvc基本使用

  ProvinceController.cs:

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;using MvcExample.Models;using PagedList;namespace MvcExample.Controllers{    public class ProvinceController : Controller    {        private MvcExampleContext ctx = new MvcExampleContext();        public ActionResult Index(int page = 1)        {            return View(ctx.Provinces.OrderBy(p => p.ProvinceID).ToPagedList(page, 10));        }        protected override void Dispose(bool disposing)        {            ctx.Dispose();            base.Dispose(disposing);        }    }}

  Index.cshtml:

@model PagedList.IPagedList
@using PagedList.Mvc;@{ Layout = null;}
Index
@foreach (var item in Model) {
}
省份ID 省份编号 省份名称
@Html.DisplayFor(modelItem => item.ProvinceID) @Html.DisplayFor(modelItem => item.ProvinceNo) @Html.DisplayFor(modelItem => item.ProvinceName)
@Html.PagedListPager(Model, page => Url.Action("Index", new { page }))

  运行效果:

  引入PagedList.Mvc分页之后生成的分页Html代码:

   分页执行的SQL语句:

SELECT TOP (10)     [Extent1].[ProvinceID] AS [ProvinceID],     [Extent1].[ProvinceNo] AS [ProvinceNo],     [Extent1].[ProvinceName] AS [ProvinceName]    FROM ( SELECT [Extent1].[ProvinceID] AS [ProvinceID], [Extent1].[ProvinceNo] AS [ProvinceNo], [Extent1].[ProvinceName] AS [ProvinceName], row_number() OVER (ORDER BY [Extent1].[ProvinceID] ASC) AS [row_number]        FROM [dbo].[Province] AS [Extent1]    )  AS [Extent1]    WHERE [Extent1].[row_number] > 10    ORDER BY [Extent1].[ProvinceID] ASC

 

  参考资料:

转载地址:http://gzfvx.baihongyu.com/

你可能感兴趣的文章
从云原生看企业云的未来
查看>>
Shell图形化监控网络流量
查看>>
通过两个案例初步了解Linux下selinux的安全机制工作机制
查看>>
京东VS天猫 双十一猫狗大战再升级
查看>>
OSSIM下ISO 27001信息安全管理系统认证
查看>>
京东商城用户资料完全泄露
查看>>
关于贵和源(杜树杰)送开光佛珠欺诈粉丝一事重要说明
查看>>
使用Python的twisted和socket模块实现端口的负载分发
查看>>
Errno 9: Bad file descriptor in python socket错误处理
查看>>
JMX rmi的一些问题
查看>>
ASP.Net中防止页面刷新重复提交的几种方法
查看>>
翻译:Knockout 快速上手 - 5: 你需要知道的顶级特性 续
查看>>
iOS多线程之NSOperation和NSOperationQueue的使用
查看>>
hibernate 继承映射关系( TABLE_PER_CLASS)
查看>>
Android NDK之二:创建NativeActivity
查看>>
游戏:双人贪吃蛇
查看>>
[总结]FFMPEG视音频编解码零基础学习方法
查看>>
jquery获取元素索引值index()
查看>>
JMS + jboss EAP 6.2 示例
查看>>
连接池--sp_reset_connection
查看>>