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/

转载于:https://www.cnblogs.com/luoyangcn/p/3820001.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值