最近做一个项目要有的异步分页,先记录下来!

引用:

PagedList.css

MvcPager.js

<link href="~/css/sweetalert2.min.css" rel="stylesheet" />
<script src="~/Scripts/jquery-1.8.2.js"></script>
<script src="~/js/sweetalert2.min.js"></script>
<script src="~/js/pikaday.min.js"></script>

sweetalert2:弹框插件

pikaday:时间插件

1、表单

 <div class="manuscript-mutual  pages-manus">
<div class="content--top clearfix task-management--top">
@using (Ajax.BeginForm("TaskManagement",
new RouteValueDictionary { { "id", "" } },
new AjaxOptions
{
UpdateTargetId = "taskManagementId",
HttpMethod = "Get",
InsertionMode = InsertionMode.Replace,
OnBegin = "tmonBegin",
OnSuccess = "tmonSuccess"
},
new RouteValueDictionary { { "id", "taskManagementForm" } }))
{
<div class="fl">
<p class="p-content">
<input type="text" id="sTimea" name="sTimea" placeholder="开始时间" class="time" readonly="readonly" />
</p>
<p class="p-margin">到</p>
<p class="p-content">
<input type="text" id="eTimea" name="eTimea" placeholder="结束时间" class="time" readonly="readonly" />
</p> <p class="search--time">
<button class="search-time"><span>按日期检索</span></button>
</p>
</div> <div class="content-whole clearfix fr">
<img src="/img/whole.png" alt="" class="fl" />
<input class="whole-btn whole-search fl" type="submit" id="taskManagementid" value="全部显示" />
</div>
} </div>
<div class="task-management--bottom" id="taskManagementId">
@Html.Partial("_MyReleased", Model.ArticleList1)
</div>
</div>

@section Scripts
{@{Html.RegisterMvcPagerScriptResource();}
<script type="text/javascript" src="~/Scripts/jquery.unobtrusive-ajax.min.js"></script>}

id:页码,用于传递页码数

taskManagementId:用于异步刷新内容,这地方坑我好多时间。

@using Webdiyer.WebControls.Mvc;
@model Webdiyer.WebControls.Mvc.PagedList<Entity.MissionProgress> <ul class="clearfix">
@foreach (var item in Model)
{
<li class="fl clearfix">
@{ string imgurl = string.IsNullOrEmpty(item.MissionList.MediaUnits.img) ? "/img/test.jpg" : item.MissionList.MediaUnits.img;}
<img src="@imgurl" alt="" class="head-img fl" />
<div class="task-management--list fl">
<h3>@item.MissionList.name</h3>
<p class="content-abs">@item.MissionList.claims</p>
<div class="task-management--time">
<img src="/img/s-time.png" alt="" />
@item.MissionList.startDateTime —— @item.MissionList.endDateTime
</div>
</div>
<div class="fl gold-media">
<p>目标媒体<em>@missionListIdCount 个</em></p>
<p><em>@executeType0</em>个未领取任务</p>
<p><em>@executeType1</em>个正在执行任务</p>
<p><em>@executeType2</em>个已完成任务</p>
</div>
<div class="fl task-btn">
@{
int? executeType = item.executeType;
string typetext = string.Empty;
switch (executeType)
{
case 0:
typetext = "领取任务";
break;
case 1:
typetext = "正在执行";
break;
case 2:
typetext = "已完成";
break;
default:
typetext = "领取任务";
break;
}
}
<button class="fr task-btn--ing ">@typetext</button>
</div>
</li>
}
</ul> <div class="list-page clearfix task-list--page">
<div class="list-page--ct fr clearfix">
@Ajax.Pager(Model, new PagerOptions
{
FirstPageText = "首页",
PrevPageText = "上一页",
NextPageText = "下一页",
LastPageText = "尾页",
PageIndexParameterName = "id",
ContainerTagName = "div",
CssClass = "pagination",
CurrentPagerItemTemplate = "<span class=\"current\">{0}</span>",
DisabledPagerItemTemplate = "<span class=\"disabled\">{0}</span>",
Id = "badoopager",
}).AjaxOptions(a => a.SetUpdateTargetId("taskManagementId").SetDataFormId("taskManagementForm"))
</div>
</div>

  

asp.net MVC 异步分页 PagedList的更多相关文章

  1. 学习ASP.NET MVC(十一)——分页

    在这一篇文章中,我们将学习如何在MVC页面中实现分页的方法.分页功能是一个非常实用,常用的功能,当数据量过多的时候,必然要使用分页.在今天这篇文章中,我们学习如果在MVC页面中使用PagedList. ...

  2. asp.net mvc异步查询

    对于asp.net mvc异步查询 如何做MVC异步查询,做列表页面. 查询是项目中必不可少的工作,而且不同的项目不同的团队,都有自己的简单方法.Asp.net mvc 有自己独特的优势,下面是结合m ...

  3. c#异步编程(三)—ASP.NET MVC 异步控制器及EF异步操作

    ASP.NET MVC 异步控制器及EF异步操作 异步控制器 ASP.NET MVC2后开始了对异步请求管道的支持,异步请求管道的作用是允许web服务器处理长时间运行的请求,比如 那些花费大量时间等待 ...

  4. ASP.NET MVC异步验证是如何工作的03,jquery.validate.unobtrusive.js是如何工作的

    在上一篇"ASP.NET MVC异步验证是如何工作的02,异步验证表单元素的创建"中了解了ASP.NET异步验证是如何创建表单元素的,本篇体验jquery.validate.uno ...

  5. ASP.NET MVC异步验证是如何工作的02,异步验证表单元素的创建

    在上一篇"ASP.NET MVC异步验证是如何工作的01,jQuery的验证方式.错误信息提示.validate方法的背后"中,了解了jQuery如何验证,如何显示错误信息,本篇要 ...

  6. ASP.NET MVC异步验证是如何工作的01,jQuery的验证方式、错误信息提示、validate方法的背后

    ASP.NET MVC借助jQuery的验证机制,提供了一套从客户端到服务端异步验证的解决方案,通常情况下,用起来相当方便.但面对一些相对特殊的情况,可能会遇到验证失效的场景,比如在使用ajax动态异 ...

  7. ASP.NET MVC 简单分页代码

    using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...

  8. asp.net MVC通用分页组件 使用方便 通用性强

    asp.net MVC通用分页组件 使用方便 通用性强   该分页控件的显示逻辑: 1 当前页面反色突出显示,链接不可点击 2 第一页时首页链接不可点击 3 最后一页时尾页链接不可点击 4 当前页面左 ...

  9. Asp.net MVC 简单分页 自做简单分页

    Asp.net MVC 简单分页:   public static string Pager(int page,int pageSize,int total)         {           ...

随机推荐

  1. 转: mysql的取整函数

    一.ROUND()函数用法 ROUND(X) -- 表示将值 X 四舍五入为整数,无小数位    ROUND(X,D) -- 表示将值 X 四舍五入为小数点后 D 位的数值,D为小数点后小数位数.若要 ...

  2. ftplib python ftp

    在气象领域,FTP是比较常用的一个数据来源.本文尝试采用python的ftplib包,实现了从指定ftp服务器中批量下载文件的功能.供大家学习参考. https://docs.python.org/3 ...

  3. CV3——学习笔记-实战项目(上):如何搭建和训练一个深度学习网络

    http://www.mooc.ai/course/353/learn?lessonid=2289&groupId=0#lesson/2289 1.AlexNet, VGGNet, Googl ...

  4. 常用学习&面试资源网站

    https://github.com/MZCretin/RollToolsApi  开源通用API https://github.com/SenhLinsh/Android-Hot-Libraries ...

  5. PS 实用技巧

    1.  调整大小     ctrl + T 2. 导出透明背景图片    选择  png格式

  6. 阶段5 3.微服务项目【学成在线】_day09 课程预览 Eureka Feign_14-课程预览功能开发-CMS添加页面接口

    5.3 CMS添加页面接口 cms服务对外提供添加页面接口,实现:如果不存在页面则添加,否则就更新页面信息. 此接口由课程管理服务在课程预览时调用. 接口方法.:页面没有就添加.有了更新数据 之前的接 ...

  7. java生成二维码打印到浏览器

    java生成二维码打印到浏览器   解决方法: pom.xml的依赖两个jar包: <!-- https://mvnrepository.com/artifact/com.google.zxin ...

  8. SSM配置基于注解AOP

    pom.xml <dependency> <groupId>org.springframework</groupId> <artifactId>spri ...

  9. Nginx在线服务状态下平滑升级或新增模块

    nginx在使用过程中,有时需要在不影响当前业务的情况下,进行升级或新增模块.nginx的升级有两种方法:1.半自动化升级:2.手动升级 不过都需要先查看安装的nginx版本和配置信息,然后前往官网下 ...

  10. PAT 甲级 1058 A+B in Hogwarts (20 分) (简单题)

    1058 A+B in Hogwarts (20 分)   If you are a fan of Harry Potter, you would know the world of magic ha ...