MVC中使用MVCPager简单分页
一、建立数据库以及建立MVC项目
自己随便建立一个数据库,并且添加数据。我建立的数据库如下。
二、建立LINQ to SQL映射。
然后一步步点确定
三、编写代码
在Controllers中建立控制器,模板为空。建立的项目如下:
要添加视图Index
在Controller中选中Index 并且添加视图, 模板选中List, 如下
注意后台要添加对MvcPager的程序集引用,后台代码如下:
using Webdiyer.WebControls.Mvc;
public class StudentController : Controller { // // GET: /Student/ public ActionResult Index(int id=1) { Models.StudentEntityDataContext student= new Models.StudentEntityDataContext(); IQueryable<Models.S> p = from c in student.S select c; PagedList<Models.S> m = p.ToPagedList(id,10); return View(m); } }
前台代码如下:
@model PagedList<MvcApplication1.Models.S> @{ Layout = null; } @using Webdiyer.WebControls.Mvc; //添加对程序集的引用 <!DOCTYPE html> <html> <head> <title>Index</title> // 控制分页的CSS样式 <style type="text/css"> table, td { font: 100% Arial, Helvetica, sans-serif; } table { width: 100%; border-collapse: collapse; margin: 1em 0; } th, td { text-align: left; padding: .5em; border: 1px solid #fff; } th { background: #328aa4; color: #fff; } td { background: #e5f1f4; } /*div布局*/ .div float { float: left; width: 50%; } #div pages { height: 300px; } /*分页工具栏样式*/ .pages { color: #045FB4; font-weight: bold; font-size: 14px; } .pages .item { padding: 1px 6px; font-size: 14px; } /*号码页数*/ .pages .cpb { color: #045FB4; padding: 1px 6px; font-size: 13px; } /*当前页数*/ .pages a { text-decoration: none; padding: 0 5px; border: 1px solid #BDBDBD; margin: 0 2px; color: #000; font-weight: normal; } .pages a:hover { background-color: #0174DF; color: #fff; border: 1px solid #0174DF; text-decoration: none; font-weight: normal; } </style> </head> <body> <p> @Html.ActionLink("Create New", "Create") </p> <table> <tr> <th> 学号 </th> <th> 姓名 </th> <th> 性别 </th> <th> 准考证 </th> <th> 专业 </th> <th> 院系 </th> <th> 考场 </th> <th> 座位 </th> <th> 编排校区 </th> <th> 语言级别 </th> <th> 年级 </th> <th></th> </tr> @foreach (var item in Model) { <tr> <td> @Html.DisplayFor(modelItem => item.学号) </td> <td> @Html.DisplayFor(modelItem => item.姓名) </td> <td> @Html.DisplayFor(modelItem => item.性别) </td> <td> @Html.DisplayFor(modelItem => item.准考证) </td> <td> @Html.DisplayFor(modelItem => item.专业) </td> <td> @Html.DisplayFor(modelItem => item.院系) </td> <td> @Html.DisplayFor(modelItem => item.考场) </td> <td> @Html.DisplayFor(modelItem => item.座位) </td> <td> @Html.DisplayFor(modelItem => item.编排校区) </td> <td> @Html.DisplayFor(modelItem => item.语言级别) </td> <td> @Html.DisplayFor(modelItem => item.年级) </td> <td> @Html.ActionLink("Edit", "Edit", new { /* id=item.PrimaryKey */ }) | @Html.ActionLink("Details", "Details", new { /* id=item.PrimaryKey */ }) | @Html.ActionLink("Delete", "Delete", new { /* id=item.PrimaryKey */ }) </td> </tr> } </table> //这里是分页的控制 <div> @Html.AjaxPager(Model, new PagerOptions() { CssClass = "pages", PageIndexParameterName = "id", ShowPageIndexBox = true, PageIndexBoxType = PageIndexBoxType.TextBox, ShowGoButton = true, PageIndexBoxWrapperFormatString="转到{0}"}, new AjaxOptions() { UpdateTargetId = "dvOrders" }) </div> </body> </html>
四、最终分页效果
代码下载地址: http://download.csdn.net/detail/luoyangwyb/7581651
MvcPager官方下载网址:http://mvcpager.codeplex.com/releases/view/47201
Demo的示例网址:http://en.webdiyer.com/
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。