栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > asp

MVC异步分页代码分享

asp 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MVC异步分页代码分享

如图:

 

1、控制器代码 

//

    // GET: /AjaxUser/

    shopEntities shop = new shopEntities();
    public ActionResult Index()
    {
      return View();
    }
    public ActionResult loadjson()

    {
      int pageSize = Request["pageSize"] == null ? 10 : int.Parse(Request["pageSize"]);
      int pageIndex = Request["pageIndex"] == null ? 1 : int.Parse(Request["pageIndex"]);
      int totalCount = shop.tbl_admin.Count();
 

      //给前台userinfo所有的数据,并且是json格式
      var allorder = shop.tbl_admin.OrderBy(u=>u.id)
 .Skip(pageSize*(pageIndex-1))
 .Take(pageSize)
 .ToList();
      //接受一个对像,内部把此对象使用javascript序列化类对象志字符串,发送到前台
      var data = from u in allorder select new { u.id,u.realname,u.sex};
      string strNav = PageNavHelper.ShowPageNavigate(pageIndex,pageSize,totalCount);
      var result = new {Data=data, NavStr=strNav };
      return Json(result, JsonRequestBehavior.AllowGet);

    }

2、Html代码 

@{
  Layout = null;
}





  

  Index
  
  
  
  
  
  
  



  
    
id 姓名 性别 操作

3、分页类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
namespace MvcTest4.Models

{
  public class PageNavHelper

  {
    //主要就是输出分页的超级链接的标签

    //自定义分页Helper扩展

    public static string ShowPageNavigate(int currentPage, int pageSize, int totalCount)
    {

      var redirectTo = HttpContext.Current.Request.Url.AbsolutePath;
      pageSize = pageSize <= 0 ? 3 : pageSize;
      var totalPages = Math.Max((totalCount + pageSize - 1) / pageSize, 1); //总页数
var output = new StringBuilder();
      if (totalPages > 1)

      {

 //if (currentPage != 1)

 {//处理首页连接

   output.AppendFormat("首页 ", redirectTo, pageSize);
 }
 if (currentPage > 1)
 {//处理上一页的连接
   output.AppendFormat("上一页 ", redirectTo, currentPage - 1, pageSize);
 }

 else
 {
   // output.Append("上一页");

 }
 output.Append(" ");
 int currint = 5;
 for (int i = 0; i <= 10; i++)
 {//一共最多显示10个页码,前面5个,后面5个
   if ((currentPage + i - currint) >= 1 && (currentPage + i - currint) <= totalPages)
   {

     if (currint == i)

     {//当前页处理

//output.Append(string.Format("[{0}]", currentPage));

output.AppendFormat("{3} ", redirectTo, currentPage, pageSize, currentPage);
     }
     else
     {//一般页处理
output.AppendFormat("{3} ", redirectTo, currentPage + i - currint, pageSize, currentPage + i - currint);

     }
   }
   output.Append(" ");

 }

 if (currentPage < totalPages)
 {//处理下一页的链接
   output.AppendFormat("下一页 ", redirectTo, currentPage + 1, pageSize);
 }
 else
 {
   //output.Append("下一页");
 }
 output.Append(" ");
 if (currentPage != totalPages)
 {
   output.AppendFormat("末页 ", redirectTo, totalPages, pageSize);
 }
 output.Append(" ");
      }
      output.AppendFormat("第{0}页 / 共{1}页", currentPage, totalPages);//这个统计加不加都行
 
      return output.ToString();

    }

  }

} 

4、分页CSS 

body {
} 
.paginator {
  font: 12px Arial, Helvetica, sans-serif;
  padding: 10px 20px 10px 0;
  margin: 0px;
}

  .paginator a {
    border: solid 1px #ccc;
    color: #0063dc;
    cursor: pointer;
    text-decoration: none;
  }
    .paginator a:visited {
      padding: 1px 6px;
      border: solid 1px #ddd;
      background: #fff;
      text-decoration: none;
    }
  .paginator .cpb {
    border: 1px solid #F50;
    font-weight: 700;
    color: #F50;
    background-color: #ffeee5;
  }

  .paginator a:hover {
    border: solid 1px #F50;
    color: #f60;
    text-decoration: none;
  }
  .paginator a, .paginator a:visited, .paginator .cpb, .paginator a:hover {
    float: left;
    height: 16px;
    line-height: 16px;
    min-width: 10px;
    _width: 10px;
    margin-right: 5px;
    text-align: center;
    white-space: nowrap;
    font-size: 12px;
    font-family: Arial,SimSun;
    padding: 0 3px;

  } 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/56046.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号