網站首頁 編程語言 正文
本文實例為大家分享了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<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>編號 ? ? ? ? ? ? ? ? ? ? </th> ? ? ? ? ? ? ? ? ? ? <th>姓名 ? ? ? ? ? ? ? ? ? ? </th> ? ? ? ? ? ? ? ? ? ? <th>身份證號 ? ? ? ? ? ? ? ? ? ? </th> ? ? ? ? ? ? ? ? ? ? <th>電話號碼 ? ? ? ? ? ? ? ? ? ? </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=" 轉到{0}",SeparatorHtml = "" })%> ? ? ? ? </div> ? ? </div> </body> </html>
原文鏈接:https://nostalgia.blog.csdn.net/article/details/81236098
相關推薦
- 2022-09-05 C語言深入淺出分析函數指針_C 語言
- 2022-07-18 Linux文件權限
- 2022-08-22 Python連接數據庫使用matplotlib畫柱形圖_python
- 2023-10-13 ECharts日歷熱力圖點擊事件和選中日期加邊框
- 2021-12-13 C++繼承類成員訪問權限修飾符詳解_C 語言
- 2022-09-25 python學習筆記之循環語句
- 2022-04-17 css absolute絕對定位 讓 top 和bottom 同時生效
- 2024-03-05 git創建分支
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支