Mvc Pager 分页

1 篇文章 0 订阅
1 篇文章 0 订阅

1.引用 MvcPager.dll
2.Controller

public ActionResult Index(int? id = 1)
{
    Ch7wZzyjs.BLL.Zzy_School BllSchool = new Ch7wZzyjs.BLL.Zzy_School();
    List<Ch7wZzyjs.Model.Zzy_School> userList = new List<Ch7wZzyjs.Model.Zzy_School>();
    //int totalCount = 0;
    int totalCount = 10;
    int pageIndex = id ?? 1;
    DataSet ds = BllSchool.getHotSchool();
    DataTable dt = ds.Tables[0];    //需要写一个分页查询方法,并且返回总页数
    userList = BllSchool.DataTableToList2(dt);
    PagedList<Ch7wZzyjs.Model.Zzy_School> mPage = userList.AsQueryable().ToPagedList(pageIndex, 2);
    mPage.TotalItemCount = totalCount;
    mPage.CurrentPageIndex = (int)(id ?? 1);
    return View(mPage);
}

3.View

@{
    ViewBag.Title = "Index";

}
@using Webdiyer.WebControls.Mvc;
@using Ch7wZzyjs.Model;

@model PagedList<Zzy_School>
@using Webdiyer.WebControls.Mvc;
@{
    Layout = null;
}
<!DOCTYPE html>
<html>
<head>
    <title>List</title>
</head>
<body>
    @foreach (Zzy_School user in Model)
    {
        @user.AdPosID<span>---</span>@user.SchoolName<span>---</span>
        @Html.ActionLink("Edit", "Edit", new { id = user.AreaID }) <span>---</span>
        @Html.ActionLink("Details", "Details", new { id = user.AreaID }) <span>---</span>
        @Html.ActionLink("Delete", "Delete", new { id = user.AreaID })<span>---</span>

        <br />
    }
    <br />
    <br />
    @Html.Pager(Model, new PagerOptions
{
    PageIndexParameterName = "id",
    ShowPageIndexBox = true,
    FirstPageText = "首页",
    PrevPageText = "上一页",
    NextPageText = "下一页",
    LastPageText = "末页",
    PageIndexBoxType = PageIndexBoxType.TextBox,
    PageIndexBoxWrapperFormatString = "请输入页数{0}",
    GoButtonText = "转到"
})
    <br />
    >>分页 共有 @Model.TotalItemCount 篇留言 @Model.CurrentPageIndex/@Model.TotalPageCount
</body>
</html>

参考博客:
https://www.cnblogs.com/iamlilinfeng/archive/2013/03/11/2951460.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值