最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MVC異步分頁代碼分享

 更新時間:2016年09月18日 11:56:16   作者:小鋒神  
這篇文章主要為大家詳細(xì)介紹了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所有的數(shù)據(jù),并且是json格式
      var allorder = shop.tbl_admin.OrderBy(u=>u.id)
        .Skip(pageSize*(pageIndex-1))
        .Take(pageSize)
        .ToList();
      //接受一個對像,內(nèi)部把此對象使用javaScript序列化類對象志字符串,發(fā)送到前臺
      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 () {
      //頁面加載完成后從后如加載當(dāng)前頁數(shù)據(jù)
      initTable();
    });

  //初始化表格數(shù)據(jù)

    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);

        //綁定分頁標(biāo)簽的點擊事件

        $(".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

  {
    //主要就是輸出分頁的超級鏈接的標(biāo)簽

    //自定義分頁Helper擴(kuò)展

    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); //總頁數(shù)
       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)

            {//當(dāng)前頁處理

              //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);//這個統(tǒng)計加不加都行
 
      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;

  } 

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • div彈出層的ajax登錄(Jquery版+c#)

    div彈出層的ajax登錄(Jquery版+c#)

    這次主要的分享就是div+css+jquery,你可以改版成你要的登錄,隨意改版!后臺代碼由于時間限制,沒有完成,里面有些亂,重點分享界面,還望理解
    2012-10-10
  • .net自帶的庫生成zip文件的方法

    .net自帶的庫生成zip文件的方法

    平時我們創(chuàng)建Zip文件的時候,要么用現(xiàn)成的軟件,要么用第三方的開源庫。其實用.net自帶的類操作起來也非常方便
    2012-08-08
  • ASP.NET?Core中Razor頁面與MVC區(qū)別介紹

    ASP.NET?Core中Razor頁面與MVC區(qū)別介紹

    這篇文章介紹了ASP.NET?Core中Razor頁面與MVC的區(qū)別,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • VS2012/VS2013本地發(fā)布網(wǎng)站步驟詳解

    VS2012/VS2013本地發(fā)布網(wǎng)站步驟詳解

    這篇文章主要介紹了VS2012/VS2013本地發(fā)布網(wǎng)站的詳細(xì)步驟,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • Visual?Studio創(chuàng)建WPF項目

    Visual?Studio創(chuàng)建WPF項目

    這篇文章介紹了使用Visual?Studio創(chuàng)建WPF項目的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • ASP.NET頁面緩存常見的4種方式

    ASP.NET頁面緩存常見的4種方式

    這篇文章主要為大家詳細(xì)介紹了ASP.NET頁面緩存常見的4種方式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • 在ASP.NET中讀寫XML數(shù)據(jù)的多種方法

    在ASP.NET中讀寫XML數(shù)據(jù)的多種方法

    在ASP.NET日常開發(fā)中,XML(可擴(kuò)展標(biāo)記語言)是一種常用的數(shù)據(jù)交換格式,它被廣泛用于配置文件、數(shù)據(jù)傳輸和Web服務(wù)等場景,在.NET框架中,提供了多種類和方法來讀寫XML數(shù)據(jù),以下是對ASP.NET中讀寫XML的詳解,需要的朋友可以參考下
    2025-01-01
  • ASP.NET MVC中使用JavaScriptResult的用法示例

    ASP.NET MVC中使用JavaScriptResult的用法示例

    這篇文章主要介紹了ASP.NET MVC中使用JavaScriptResult的用法,結(jié)合實例形式分析了采用javascript動態(tài)設(shè)置標(biāo)簽樣式以及使用MVC中的JavaScriptResult來實現(xiàn)同樣效果的相關(guān)技巧,需要的朋友可以參考下
    2016-08-08
  • 使用SNK密鑰文件保護(hù)你的DLL和代碼不被反編譯教程

    使用SNK密鑰文件保護(hù)你的DLL和代碼不被反編譯教程

    這篇文章主要介紹了使用SNK密鑰文件保護(hù)你的DLL和代碼不被反編譯教程, SNK,作為程序后綴的時候,是.net中的強(qiáng)密匙加密文件,需要的朋友可以參考下
    2014-09-09
  • WPF項目在設(shè)計界面調(diào)用后臺代碼

    WPF項目在設(shè)計界面調(diào)用后臺代碼

    這篇文章介紹了WPF項目在設(shè)計界面調(diào)用后臺代碼的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04

最新評論

福贡县| 镇康县| 瑞昌市| 平顶山市| 监利县| 德州市| 闵行区| 旬阳县| 海伦市| 宁强县| 黄石市| 轮台县| 枝江市| 文化| 漳浦县| 延庆县| 古蔺县| 探索| 讷河市| 巴中市| 定兴县| 江西省| 日喀则市| 桦南县| 江北区| 轮台县| 静海县| 临猗县| 庄河市| 安图县| 彝良县| 东乡| 杭锦旗| 乌拉特前旗| 卓尼县| 凌源市| 军事| 宜川县| 江津市| 广昌县| 信丰县|