博客
关于我
强烈建议你试试无所不能的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

    你可能感兴趣的文章
    masm32V11配置
    查看>>
    ASP.NET中Request.ApplicationPath、Request.FilePath、Request.Path、.Request.MapPath
    查看>>
    通过Python、BeautifulSoup爬取Gitee热门开源项目
    查看>>
    正则表达式的用法
    查看>>
    线程安全问题
    查看>>
    集合的内置方法
    查看>>
    IOS Layer的使用
    查看>>
    Android SurfaceView实战 带你玩转flabby bird (上)
    查看>>
    Android中使用Handler造成内存泄露的分析和解决
    查看>>
    SSM集成activiti6.0错误集锦(一)
    查看>>
    个人作业
    查看>>
    下拉刷新
    查看>>
    linux的子进程调用exec( )系列函数
    查看>>
    MSChart的研究
    查看>>
    C# 索引器
    查看>>
    MySQLdb & pymsql
    查看>>
    zju 2744 回文字符 hdu 1544
    查看>>
    XmlDocument
    查看>>
    delphi 内嵌汇编例子
    查看>>
    SQL server 2012 安装SQL2012出现报错: 启用 Windows 功能 NetFx3 时出错
    查看>>