ASP.NET MVC 4使用PagedList.Mvc分页
生活随笔
收集整理的這篇文章主要介紹了
ASP.NET MVC 4使用PagedList.Mvc分页
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
ASP.NET MVC中進(jìn)行分頁(yè)的方式有多種,在NuGet上有提供使用PagedList、PagedList.Mvc進(jìn)行分頁(yè)。
1. 通過(guò)NuGet引用PagedList.Mvc
在安裝引用PagedList.Mvc的同時(shí)會(huì)安裝引用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>省份編號(hào)</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>運(yùn)行效果:
引入PagedList.Mvc分頁(yè)之后生成的分頁(yè)Html代碼:
? 分頁(yè)執(zhí)行的SQL語(yǔ)句:
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
轉(zhuǎn)載于:https://www.cnblogs.com/libingql/p/3486554.html
總結(jié)
以上是生活随笔為你收集整理的ASP.NET MVC 4使用PagedList.Mvc分页的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 128根号e980什么含义
- 下一篇: php中fwrite的用法是什么