您现在的位置是:网站首页> 编程资料编程资料
MVC使用MvcPager实现分页效果_实用技巧_
2023-05-24
350人已围观
简介 MVC使用MvcPager实现分页效果_实用技巧_
本文实例为大家分享了MVC使用MvcPager实现分页效果的具体代码,供大家参考,具体内容如下
一、数据库表
USE [StudentDB] GO /****** Object: Table [dbo].[UserInfo] Script Date: 07/27/2018 13:59:03 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[UserInfo]( [customerID] [int] IDENTITY(1,1) NOT NULL, [customerName] [varchar](50) NOT NULL, [PID] [varchar](50) NOT NULL, [telephone] [varchar](50) NOT NULL, [address] [varchar](20) NULL, PRIMARY KEY CLUSTERED ( [customerID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY], CONSTRAINT [UQ_PID] UNIQUE NONCLUSTERED ( [PID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[UserInfo] WITH CHECK ADD CONSTRAINT [CK_PID] CHECK ((len([PID])=(15) OR len([PID])=(18))) GO ALTER TABLE [dbo].[UserInfo] CHECK CONSTRAINT [CK_PID] GO ALTER TABLE [dbo].[UserInfo] WITH CHECK ADD CONSTRAINT [CK_telephone] CHECK ((len([telephone])=(11))) GO ALTER TABLE [dbo].[UserInfo] CHECK CONSTRAINT [CK_telephone] GO
二、建立Linq


三、在Model创建UserInfo
using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace Web.Models { public class UserInfo { private int customerID; public int CustomerID { get { return customerID; } set { customerID = value; } } private string customerName; public string CustomerName { get { return customerName; } set { customerName = value; } } private string pid; public string Pid { get { return pid; } set { pid = value; } } private string telephone; public string Telephone { get { return telephone; } set { telephone = value; } } private string address; public string Address { get { return address; } set { address = value; } } } }四、在Controllers创建Home控制器
添加MvcPager.dll,并引用MvcPager的命名空间Webdiyer.WebControls.Mvc。
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using Web.Models; using Webdiyer.WebControls.Mvc; namespace Web.Controllers { public class HomeController : Controller { // // GET: /Page/ //默认分页 private const int defaultPageSize = 5; // public ActionResult Index(int? id) { using (DBDataContext db = new DBDataContext()) { IQueryable p = from c in db.UserInfo select new UserInfo { CustomerID = c.customerID, CustomerName = c.customerName, Telephone = c.telephone, Pid = c.PID, Address = c.address }; PagedList m = p.ToPagedList(id ?? 1, defaultPageSize); return View(m); } } } } 五、添加视图Index
fo>>" %> <%@ Import Namespace="Web.Models" %><%@ Import Namespace="Webdiyer.WebControls.Mvc" %>Index <%--样式表--%>new AjaxOptions() { UpdateTargetId = "divpages" })%>--%> <%=Html.Pager(Model, new PagerOptions { PageIndexParameterName = "id", CssClass = "pages", FirstPageText = "首页", LastPageText = "末页", PrevPageText = "上一页", NextPageText = "下一页", CurrentPagerItemWrapperFormatString = "{0}", ShowPageIndexBox = true, NumericPagerItemWrapperFormatString = "{0}", PageIndexBoxType = PageIndexBoxType.DropDownList, ShowGoButton = false,PageIndexBoxWrapperFormatString=" 转到{0}",SeparatorHtml = "" })%>
<%foreach (UserInfo od in Model) { %> 编号 姓名 身份证号 电话号码 地址 <% } %> <%=od.CustomerID.ToString() %> <%=od.CustomerName.ToString() %> <%=od.Pid.ToString() %> <%=od.Telephone.ToString() %> <%=od.Address.ToString() %>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
您可能感兴趣的文章:
- ASP.NET MVC 5使用X.PagedList.Mvc进行分页教程(PagedList.Mvc)
- MVC+jQuery.Ajax异步实现增删改查和分页
- MVC分页之MvcPager使用详解
- ASP.NET MVC分页的实现方法
- ASP.NET MVC分页和排序功能实现
- ASP.NET MVC5 实现分页查询的示例代码
- ASP.NET MVC4 HtmlHelper扩展类,实现分页功能
- Asp.net MVC 中利用jquery datatables 实现数据分页显示功能
- ASP.NET MVC4 Razor模板简易分页效果
- ASP.NET MVC+EF在服务端分页使用jqGrid以及jquery Datatables的注意事项
相关内容
- ASP.NET Core在WebApi项目中使用Cookie_实用技巧_
- ASP.NET Core全局异常处理_实用技巧_
- .NET Core中的HttpClientFactory类用法详解_实用技巧_
- .NET Core通过dotnet publish命令发布应用_实用技巧_
- .NET中的字符串驻留池介绍_基础应用_
- ASP.NET Core使用HttpClient调用WebService_实用技巧_
- ASP.NET Core项目使用xUnit进行单元测试_实用技巧_
- 基于ASP.NET实现验证码生成详解_实用技巧_
- ASP.NET Core使用AutoMapper实现实体映射_实用技巧_
- Entity Framework Core更新时间映射_实用技巧_
