ASP.NET MVC 4使用PagedList.Mvc分页
来源:互联网 发布:linux ssh安装失败 编辑:程序博客网 时间:2024/06/07 07:57
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] > 10 ORDER 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
0 0
- asp.net mvc pagedlist pagedlist.mvc分页
- ASP.NET MVC 4使用PagedList.Mvc分页
- ASP.NET MVC 4使用PagedList.Mvc分页
- Asp.net Mvc使用PagedList分页
- Asp.net Mvc使用PagedList分页
- .net mvc 分页,pagedlist,mvcpager
- asp.net mvc中分页--利用PagedList实现
- ASP.NET MVC利用PagedList分页(一)
- ASP.NET MVC利用PagedList分页(二)PagedList+Ajax+JsRender
- 关于MVC4使用PagedList.mvc分页
- 关于MVC4使用PagedList.mvc分页
- asp.net MVC: PagedList + View Model
- mvc.net分页查询案例——PagedList
- 在ASP.NET MVC中使用PagedList之2--将查询关键字传入后端
- MVC无刷新查询,PagedList分页控件使用,导出Excel
- ASP.NET MVC 4 分页
- asp.net mvc 分页
- ASP.NET MVC分页
- 笔试总结
- Web开发者指南:如何建立并运作一个互联网初创项目
- Codeforces Round #365 (Div. 2) (703A,703B(容斥),703C(几何),703D(树状数组))
- log4j详细配置
- 雷军:别轻易尝试,要做好准备再去创业
- ASP.NET MVC 4使用PagedList.Mvc分页
- query cache
- CCS5.4+Proteus8的F28027实践课九、比较器
- mysql启动
- 代理模式
- ---会话管理(cookie)
- keepalived
- 研发人员为什么留不住:问题与现象、原因的解析
- 文件操作,输入输出流(stream, writer)