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

本文共 2239 字,大约阅读时间需要 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

 

  参考资料:

转载于:https://www.cnblogs.com/libingql/p/3486554.html

你可能感兴趣的文章
信息化与信息系统(部分)
查看>>
实验四恶意代码技术
查看>>
Spark:特征处理之数据离散化
查看>>
MicroPython入坑记(四)关于MicroPython的代码保护
查看>>
poj 3421 X-factor Chains
查看>>
QQ音乐页面css3动画的应用
查看>>
高考阅卷现场曝光!原来你的高考成绩是这样出来的!
查看>>
为什么要有泛型
查看>>
SVN修改已提交版本的日志
查看>>
java ArrayList去重
查看>>
【中文】Joomla1.7扩展介绍之Googlemaps Plugin
查看>>
RedisTemplate访问Redis数据结构
查看>>
bzoj2553
查看>>
Luogu3527:[POI2011]MET-Meteors
查看>>
swift--环形进度条(UIActivityIndicatorView)的用法
查看>>
web.config中配置Access
查看>>
名画的背后都藏着些什么?
查看>>
spring在任何地方使用request
查看>>
easyui 分页记录每页选择的情况
查看>>
原码、反码、补码,计算机中负数的表示
查看>>