日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

ASP.NET MVC 4使用PagedList.Mvc分页

發布時間:2023/12/31 asp.net 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ASP.NET MVC 4使用PagedList.Mvc分页 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

  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<MvcExample.Models.Province> @using PagedList.Mvc; @{Layout = null; } <!DOCTYPE html> <html> <head><meta name="viewport" content="width=device-width" /><title>Index</title><style type="text/css">ul.pagination{margin: 0;}.pagination li{list-style-type: none;float: left;min-width: 15px;}</style> </head> <body><table><tr><th>省份ID</th><th>省份編號</th><th>省份名稱</th></tr>@foreach (var item in Model){<tr><td>@Html.DisplayFor(modelItem => item.ProvinceID)</td><td>@Html.DisplayFor(modelItem => item.ProvinceNo)</td><td>@Html.DisplayFor(modelItem => item.ProvinceName)</td></tr>}</table>@Html.PagedListPager(Model, page => Url.Action("Index", new { page })) </body> </html>

  運行效果:

  引入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] > 10ORDER BY [Extent1].[ProvinceID] ASC

?

  參考資料:

http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/sorting-filtering-and-paging-with-the-entity-framework-in-an-asp-net-mvc-application

轉載于:https://www.cnblogs.com/libingql/p/3486554.html

總結

以上是生活随笔為你收集整理的ASP.NET MVC 4使用PagedList.Mvc分页的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。