国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

MVC異步分頁代碼分享

2024-07-10 12:54:45
字體:
來源:轉載
供稿:網友

分頁在網頁開發中是很重要的,然而數據運行也會根據情況進行加載,本文是錯新技術頻道小編帶給大家的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;}<!DOCTYPE html><html><head>  <meta name="viewport" content="width=device-width" />  <title>Index</title>  <link href="~/Content/NavPage.css" rel="stylesheet" />  <script src="~/Scripts/jquery-1.8.2.min.js"></script>  <script src="~/Scripts/jquery-ui-1.8.24.js"></script>  <script src="~/Scripts/jquery.easyui.min.js"></script>  <script src="~/Scripts/jquery.unobtrusive-ajax.js"></script>  <script src="~/Scripts/jquery.validate.unobtrusive.js"></script>  <script type="text/javascript">    $(function () {      //頁面加載完成后從后如加載當前頁數據      initTable();    });  //初始化表格數據    function initTable(queryData)     {      $.getJSON("/AjaxUser/loadjson",queryData, function (data) {        var tb = $("#tbList");        //先移除舊的,添加新的        $("#tbList tr[type=data]").remove();        for (var i = 0; i < data.Data.length; i++)        {           var strTr = "<tr type='data'>";          strTr += "<td>" + data.Data[i].id + "</td>";          strTr += "<td>" + data.Data[i].realname + "</td>";          strTr += "<td>" + data.Data[i].sex + "</td>";          strTr += "<td><a UId='" + data.Data[i].id + "' href='javascript:void(0)'>修改</a>" +            "<a UId='" + data.Data[i].ID + "' href='javascript:void(0)'>刪除</a></td>";          strTr += "</tr>";          tb.append(strTr);        }        $("#Nav").html(data.NavStr);        //綁定分頁標簽的點擊事件        $(".pageLink").click(function () {          //把頁碼彈出來          var strHref = $(this).attr("href");          var queryStr = strHref.substr(strHref.indexOf('?') + 1);          //alert(queryStr);          initTable(queryStr);          return false;        });      });    }  </script></head><body>  <div>    <table id="tbList">      <tr>        <td>id</td>        <td>姓名</td>        <td>性別</td>        <td>操作</td>      </tr>    </table>    <div id="Nav" class="paginator">     </div>       </div></body></html> 

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("<a class='pageLink' href='{0}?pageIndex=1&pageSize={1}'>首頁</a> ", redirectTo, pageSize);        }        if (currentPage > 1)        {//處理上一頁的連接          output.AppendFormat("<a class='pageLink' href='{0}?pageIndex={1}&pageSize={2}'>上一頁</a> ", redirectTo, currentPage - 1, pageSize);        }        else        {          // output.Append("<span class='pageLink'>上一頁</span>");        }        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("<a class='cpb' href='{0}?pageIndex={1}&pageSize={2}'>{3}</a> ", redirectTo, currentPage, pageSize, currentPage);            }            else            {//一般頁處理              output.AppendFormat("<a class='pageLink' href='{0}?pageIndex={1}&pageSize={2}'>{3}</a> ", redirectTo, currentPage + i - currint, pageSize, currentPage + i - currint);            }          }          output.Append(" ");        }        if (currentPage < totalPages)        {//處理下一頁的鏈接          output.AppendFormat("<a class='pageLink' href='{0}?pageIndex={1}&pageSize={2}'>下一頁</a> ", redirectTo, currentPage + 1, pageSize);        }        else        {          //output.Append("<span class='pageLink'>下一頁</span>");        }        output.Append(" ");        if (currentPage != totalPages)        {          output.AppendFormat("<a class='pageLink' href='{0}?pageIndex={1}&pageSize={2}'>末頁</a> ", 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;  } 

MVC異步分頁代碼分享,想必您也清楚了吧。如果遇到解決不了的問題,大家可以到錯新技術頻道進行留言,小編會在第一時間回復大家。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 厦门市| 怀安县| 新巴尔虎左旗| 五大连池市| 定襄县| 通山县| 新巴尔虎左旗| 基隆市| 桦川县| 湛江市| 偃师市| 宜兰县| 阳东县| 察哈| 繁昌县| 墨玉县| 北川| 海兴县| 延津县| 阿坝县| 武威市| 奇台县| 温泉县| 巴中市| 武城县| 汾西县| 汤阴县| 雷山县| 丹江口市| 滨州市| 黔西| 张掖市| 平顶山市| 兴仁县| 城市| 本溪市| 台中县| 桐乡市| 浦县| 泗洪县| 乌审旗|