博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MVC Webdiyer分页插件 实例
阅读量:5319 次
发布时间:2019-06-14

本文共 4836 字,大约阅读时间需要 16 分钟。

1、添加MvcPager.dll引用

2、页面引用

@using Webdiyer.WebControls.Mvc@model PagedList
//指定model类型

3、在<bodey>编辑

@*-----搜索表单-------*@ @* UpdateTargetId 异步更新模块id ListContent *@ 
@*-----异步更新模块-------*@
@Html.Partial("_AjaxAdminList", Model)
@*-----异步更新模块结束-------*@

4、添加分部视图_AjaxAdminList

  

@using Webdiyer.WebControls.Mvc@model PagedList
@if (Model != null && Model.Any()) { string className; foreach (var md in Model) { className = ""; if (Convert.ToInt32(md["ClassID"]) == 3) {className = "数据管理员";} if (Convert.ToInt32(md["ClassID"]) == 4) {className = "系统管理员";} if (Convert.ToInt32(md["ClassID"]) == 5) {className = "超级管理员";}
} } else {
}
管理员编号 管理员姓名 管理员级别 添加时间 状态 操作
@if (Convert.ToInt32(md["id"]) != 1) {
}
@md["userName"] @md["name"] @className @md["addTime"] @(Convert.ToInt32(md["status"])==0? "正常": "禁用" ) @if (Convert.ToInt32(md["id"]) != 1) { 编辑 @(Convert.ToInt32(md["status"]) == 0 ? "禁用" : "启用") 删除 }
未有数据
@Html.Partial("~/Areas/Cms/Views/Shared/PartialPage.cshtml", Model) @*分页显示*@

5、在Shared创建PartialPage分部视图

 

@using Webdiyer.WebControls.Mvc@model PagedList
@Model.TotalItemCount条记录,当前显示第 
@Model.CurrentPageIndex 
@*
    *@ @Ajax.Pager(Model, new PagerOptions { PageIndexParameterName = "page", ShowPageIndexBox = false, ShowGoButton = false, AutoHide = false, ContainerTagName = "ul", CssClass = "paginList", CurrentPagerItemWrapperFormatString = "
  • {0}
  • ", ShowFirstLast=false, PagerItemWrapperFormatString = "
  • {0}
  • ", NextPageText = "
    ", PrevPageText = "
    " }, new MvcAjaxOptions { UpdateTargetId = "ListContent", HttpMethod = "Post", DataFormId = "searchForm" })
@*之前的分页样式*@@*
  • 1
  • 2
  • 3
  • 4
  • 5
  • ...
  • 10
  • *@

    6、在控制器中创建AdminList方法

    public ActionResult AdminList(int page=1)        {            int total;            StringBuilder strSql = new StringBuilder();            strSql.Append("id>0 ");                       string startDate = Common.Tool.GetSafeSqlandHtml(Request["addTimeS"]);            string overDate = Common.Tool.GetSafeSqlandHtml(Request["addTimeE"]);            if (!String.IsNullOrEmpty(startDate.Trim()) && StringHelp.IsDate(startDate))            {                if (startDate.Trim().Length <= 10)                {                    strSql.Append(" and addTime>='" + startDate + " 00:00:00'");                }                else                {                    strSql.Append(" and addTime>='" + startDate + "'");                }            }            if (!String.IsNullOrEmpty(overDate.Trim()) && StringHelp.IsDate(overDate))            {                if (overDate.Trim().Length <= 10)                {                    strSql.Append(" and addTime<='" + overDate + " 23:59:59'");                }                else                {                    strSql.Append(" and addTime<='" + overDate + "'");                }            }            PagedList
    pros = null; DataSet dt = BLL.User.GetUserList(page, 10, " addTime desc", strSql.ToString(), out total); pros = new PagedList
    (dt.Tables[0].Select(), page, 10, total); if (Request.IsAjaxRequest()) return PartialView("_AjaxAdminList", pros); return View(pros); }

    了解更多可查看   的

    最终效果:

     

     

     

     

     

    转载于:https://www.cnblogs.com/mobobo/p/5544140.html

    你可能感兴趣的文章
    C# 索引器
    查看>>
    MySQLdb & pymsql
    查看>>
    zju 2744 回文字符 hdu 1544
    查看>>
    XmlDocument
    查看>>
    delphi 内嵌汇编例子
    查看>>
    SQL server 2012 安装SQL2012出现报错: 启用 Windows 功能 NetFx3 时出错
    查看>>
    【福音】开发者可接入微信公众平台设备功能了
    查看>>
    springCloud学习-消息总线(Spring Cloud Bus)
    查看>>
    centos7 自动备份 mysql
    查看>>
    用JS判断两个数字的大小
    查看>>
    【luogu P2298 Mzc和男家丁的游戏】 题解
    查看>>
    CVE-2012-0158 分析
    查看>>
    Javascript 作用域与this的用法
    查看>>
    正睿提高组2017模拟题二T2
    查看>>
    DataPipeline联合Confluent Kafka Meetup上海站
    查看>>
    JS apply的巧妙用法以及扩展到Object.defineProperty的使用
    查看>>
    sha1加密java代码
    查看>>
    KVO讲解
    查看>>
    网站性能优化工具推荐
    查看>>
    5 -- Hibernate的基本用法 --1 ORM和Hibernate
    查看>>