網(wǎng)站首頁 編程語言 正文
本文實(shí)例為大家分享了MVC使用MvcPager實(shí)現(xiàn)分頁效果的具體代碼,供大家參考,具體內(nèi)容如下
一、數(shù)據(jù)庫表
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創(chuàng)建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創(chuàng)建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/ ? ? ? ? ? //默認(rèn)分頁 ? ? ? ? ? private const int defaultPageSize = 5; ? ? ? ? ? // ? ? ? ? ? public ActionResult Index(int? id) ? ? ? ? { ? ? ? ? ? ? using (DBDataContext db = new DBDataContext()) ? ? ? ? ? ? { ? ? ? ? ? ? ? ? IQueryable<UserInfo> 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<UserInfo> m = p.ToPagedList(id ?? 1, defaultPageSize); ? ? ? ? ? ? ? ? return View(m); ? ? ? ? ? ? } ? ? ? ? } ? ? ? ? } }
五、添加視圖Index
fo>>" %> ? <%@ Import Namespace="Web.Models" %> <%@ Import Namespace="Webdiyer.WebControls.Mvc" %> ? <!DOCTYPE html> ? <html> <head runat="server"> ? ? <meta name="viewport" content="width=device-width" /> ? ? <title>Index</title> ? ? <%--樣式表--%> ? ? <link href="../../Content/Site.css" type="text/css" /> ? ? <script src="../../Scripts/jquery-1.8.2.min.js" type="text/javascript"></script> </head> <body> ? ? <div class="divfloat"> ? ? ? ? <div id="divpages"> ? ? ? ? ? ? <table> ? ? ? ? ? ? ? ? <tr> ? ? ? ? ? ? ? ? ? ? <th>編號(hào) ? ? ? ? ? ? ? ? ? ? </th> ? ? ? ? ? ? ? ? ? ? <th>姓名 ? ? ? ? ? ? ? ? ? ? </th> ? ? ? ? ? ? ? ? ? ? <th>身份證號(hào) ? ? ? ? ? ? ? ? ? ? </th> ? ? ? ? ? ? ? ? ? ? <th>電話號(hào)碼 ? ? ? ? ? ? ? ? ? ? </th> ? ? ? ? ? ? ? ? ? ? <th>地址 ? ? ? ? ? ? ? ? ? ? </th> ? ? ? ? ? ? ? ? </tr> ? ? ? ? ? ? ? ? <%foreach (UserInfo od in Model) ? ? ? ? ? ? ? ? ? { ? ? ? ? ? ? ? ? %> ? ? ? ? ? ? ? ? <tr> ? ? ? ? ? ? ? ? ? ? <td> ? ? ? ? ? ? ? ? ? ? ? ? <%=od.CustomerID.ToString() %> ? ? ? ? ? ? ? ? ? ? </td> ? ? ? ? ? ? ? ? ? ? <td> ? ? ? ? ? ? ? ? ? ? ? ? <%=od.CustomerName.ToString() %> ? ? ? ? ? ? ? ? ? ? </td> ? ? ? ? ? ? ? ? ? ? <td> ? ? ? ? ? ? ? ? ? ? ? ? <%=od.Pid.ToString() %> ? ? ? ? ? ? ? ? ? ? </td> ? ? ? ? ? ? ? ? ? ? <td> ? ? ? ? ? ? ? ? ? ? ? ? <%=od.Telephone.ToString() %> ? ? ? ? ? ? ? ? ? ? </td> ? ? ? ? ? ? ? ? ? ? <td> ? ? ? ? ? ? ? ? ? ? ? ? <%=od.Address.ToString() %> ? ? ? ? ? ? ? ? ? ? </td> ? ? ? ? ? ? ? ? </tr> ? ? ? ? ? ? ? ? <% ? ? ? ? ? ? ? ? ? } %> ? ? ? ? ? ? </table> ? ? ? ? ? ? new AjaxOptions() { UpdateTargetId = "divpages" })%>--%> ? ? ? ? ? ? <%=Html.Pager(Model, new PagerOptions { ? ? PageIndexParameterName = "id", ? ? CssClass = "pages", ? ? FirstPageText = "首頁", ? ? LastPageText = "末頁", ? ? PrevPageText = "上一頁", ? ? NextPageText = "下一頁", ? ? CurrentPagerItemWrapperFormatString = "<span class=\"cpb\">{0}</span>", ? ? ShowPageIndexBox = true, ? ? NumericPagerItemWrapperFormatString = "<span class=\"item\">{0}</span>", ? ? PageIndexBoxType = PageIndexBoxType.DropDownList,? ? ? ? ShowGoButton = false,PageIndexBoxWrapperFormatString=" 轉(zhuǎn)到{0}",SeparatorHtml = "" })%> ? ? ? ? </div> ? ? </div> </body> </html>
原文鏈接:https://nostalgia.blog.csdn.net/article/details/81236098
相關(guān)推薦
- 2022-12-03 詳解QML?調(diào)用?C++?中的內(nèi)容_C 語言
- 2022-03-22 C++using聲明和using編譯指令_C 語言
- 2023-02-17 docker快速部署zabbix的方法_docker
- 2022-02-19 小程序監(jiān)聽屏幕滾動(dòng) 判斷滾動(dòng)方向上下滾動(dòng)且滾動(dòng)到一定位置
- 2023-07-02 C++中默認(rèn)無參構(gòu)造函數(shù)的工作機(jī)制淺析_C 語言
- 2022-08-14 .Net使用日志框架NLog_實(shí)用技巧
- 2022-09-26 Python文件相關(guān)操作和方法匯總大全_python
- 2022-04-19 Django的開發(fā)步驟原來是這樣的_python
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支