运维开发网

使用MvcPager实现分页效果

运维开发网 https://www.qedev.com 2022-05-03 16:06 出处:网络
这篇文章主要为大家详细介绍了MVC使用MvcPager实现分页效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

这篇文章主要为大家详细介绍了MVC使用MvcPager实现分页效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

在本文中,我们分享了MVC使用MvcPager实现分页效果的具体代码,供大家参考。具体内容如下

一、数据库表USE [StudentDB]GO?/****** Object: ?Table [dbo].[UserInfo] ? ?Script Date: 07/27/2018 13:59:03 ******/SET ANSI_NULLS ONGO?SET QUOTED_IDENTIFIER ONGO?SET ANSI_PADDING ONGO?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 OFFGO?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创建UserInfousing 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,并参考named 空 Webdiyer。MvcPager的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())? ? ? ? ? ? {? ? ? ? ? ? ? ? IQueryablelt;UserInfogt; p = from c in db.UserInfo? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?select new UserInfo { CustomerID = c.customerID, CustomerName = c.customerName, Telephone = c.telephone, Pid = c.PID, Address = c.address };? ? ? ? ? ? ? ? PagedListlt;UserInfogt; m = p.ToPagedList(id ?? 1, defaultPageSize);? ? ? ? ? ? ? ? return View(m);? ? ? ? ? ? }? ? ? ? } ??? ? }}五、添加视图Indexfogt;gt;" %gt;?lt;%@ Import Namespace="Web.Models" %gt;lt;%@ Import Namespace="Webdiyer.WebControls.Mvc" %gt;?lt;!DOCTYPE htmlgt;?lt;htmlgt;lt;head runat="server"gt;? ? lt;meta name="viewport" content="width=device-width" /gt;? ? lt;titlegt;Indexlt;/titlegt;? ? lt;%--样式表--%gt;? ? lt;link href="../../Content/Site.css" rel="stylesheet" type="text/css" /gt;? ? lt;script src="../../Scripts/jquery-1.8.2.min.js" type="text/javascript"gt;lt;/scriptgt;lt;/headgt;lt;bodygt;? ? lt;div class="divfloat"gt;? ? ? ? lt;div id="divpages"gt;? ? ? ? ? ? lt;tablegt;? ? ? ? ? ? ? ? lt;trgt;? ? ? ? ? ? ? ? ? ? lt;thgt;编号? ? ? ? ? ? ? ? ? ? lt;/thgt;? ? ? ? ? ? ? ? ? ? lt;thgt;姓名? ? ? ? ? ? ? ? ? ? lt;/thgt;? ? ? ? ? ? ? ? ? ? lt;thgt;身份证号? ? ? ? ? ? ? ? ? ? lt;/thgt;? ? ? ? ? ? ? ? ? ? lt;thgt;电话号码? ? ? ? ? ? ? ? ? ? lt;/thgt;? ? ? ? ? ? ? ? ? ? lt;thgt;地址? ? ? ? ? ? ? ? ? ? lt;/thgt;? ? ? ? ? ? ? ? lt;/trgt;? ? ? ? ? ? ? ? lt;%foreach (UserInfo od in Model)? ? ? ? ? ? ? ? ? {? ? ? ? ? ? ? ? %gt;? ? ? ? ? ? ? ? lt;trgt;? ? ? ? ? ? ? ? ? ? lt;tdgt;? ? ? ? ? ? ? ? ? ? ? ? lt;%=od.CustomerID.ToString() %gt;? ? ? ? ? ? ? ? ? ? lt;/tdgt;? ? ? ? ? ? ? ? ? ? lt;tdgt;? ? ? ? ? ? ? ? ? ? ? ? lt;%=od.CustomerName.ToString() %gt;? ? ? ? ? ? ? ? ? ? lt;/tdgt;? ? ? ? ? ? ? ? ? ? lt;tdgt;? ? ? ? ? ? ? ? ? ? ? ? lt;%=od.Pid.ToString() %gt;? ? ? ? ? ? ? ? ? ? lt;/tdgt;? ? ? ? ? ? ? ? ? ? lt;tdgt;? ? ? ? ? ? ? ? ? ? ? ? lt;%=od.Telephone.ToString() %gt;? ? ? ? ? ? ? ? ? ? lt;/tdgt;? ? ? ? ? ? ? ? ? ? lt;tdgt;? ? ? ? ? ? ? ? ? ? ? ? lt;%=od.Address.ToString() %gt;? ? ? ? ? ? ? ? ? ? lt;/tdgt;? ? ? ? ? ? ? ? lt;/trgt;? ? ? ? ? ? ? ? lt;%? ? ? ? ? ? ? ? ? } %gt;? ? ? ? ? ? lt;/tablegt;? ? ? ? ? ? new AjaxOptions() { UpdateTargetId = "divpages" })%gt;--%gt;? ? ? ? ? ? lt;%=Html.Pager(Model, new PagerOptions{? ? PageIndexParameterName = "id",? ? CssClass = "pages",? ? FirstPageText = "首页",? ? LastPageText = "末页",? ? PrevPageText = "上一页",? ? NextPageText = "下一页",? ? CurrentPagerItemWrapperFormatString = "lt;span class=\"cpb\"gt;{0}lt;/spangt;",? ? ShowPageIndexBox = true,? ? NumericPagerItemWrapperFormatString = "lt;span class=\"item\"gt;{0}lt;/spangt;",? ? PageIndexBoxType = PageIndexBoxType.DropDownList,??? ? ShowGoButton = false,PageIndexBoxWrapperFormatString=" 转到{0}",SeparatorHtml = "" })%gt;? ? ? ? lt;/divgt;? ? lt;/divgt;lt;/bodygt;lt;/htmlgt;

这就是本文的全部内容。希望对大家的学习有帮助,也希望大家能支持一下

0

精彩评论

暂无评论...
验证码 换一张
取 消