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/

MVC中使用MVCPager简单分页,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。