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

引用:

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. sonar,jiar,xray,jenkins[cli] [sudoers]

    curl -n -X POST http://52.83.39.59:8080'/job/CLA_SSO/buildWithParameters?token=11d710a8eac8012bea28b ...

  2. OpenResty之ngx.shared.DICT

    参考链接: resty.core.shdict ngx_shared.DICT 源码正文: dict.lua 部分源码如下: local ffi = require 'ffi' local base ...

  3. this.getClass()和super.getClass()得到的是同一个类

    今天dubug代码时发现this.getClass()和super.getClass()得到的竟然是同一个类,都是当前类. 遍访网络资料得出: getClass()不受this和super影响,而是有 ...

  4. Bitmap: 使用Bitmap作为绘图缓冲时设置抗锯齿

    android上绘图时常用的抗锯齿方法是: paint.setAntiAlias(true); 但是在以Bitmap作为绘图缓冲绘制时,绘制出来的Bitmap可能仍然有锯齿,此时可以在绘制开始前加上下 ...

  5. Java并发包异步执行器CompletableFuture

    前言 CompletableFuture是对Future的一种强有力的扩展,Future只能通过轮询isDone()方法或者调用get()阻塞等待获取一个异步任务的结果,才能继续执行下一步,当我们执行 ...

  6. java如何获取访问真实IP地址?

    java如何获取访问真实IP地址 解决方法: 获取请求主机IP地址,如果通过代理进来,则透过防火墙获取真实IP地址,如果没有代理,则获取真实ip public static String getIp( ...

  7. CentOS7下搭建zabbix监控(二)——Zabbix被监控端配置

    Zabbix监控端配置请查看:CentOS7下搭建zabbix监控(一)——Zabbix监控端配置 (1).在CentOS7(被监控端)上部署Zabbix Agent 主机名:youxi2 IP地址: ...

  8. laravel门面DB返回数组配置

    在数据库配置文件中添加 'fetch' => PDO::FETCH_ASSOC, //但是这个配置好像是全局的,不能针对单个数据库连接进行配置 也可以在方法内使用php内置函数get_objec ...

  9. ADFS2016和ADFS代理的安装与配置

    一,ADFS安装教程 教程链接(包含安装和配置两个步骤): https://www.virtuallyboring.com/how-to-setup-microsoft-active-director ...

  10. mysql:服务无法启动解决

    输入mysqld --console,查看报错 Found option without preceding group in config file E:\mysql-5.7.21-winx64\m ...