基於BootStrap實現局部重新整理分頁執行個體代碼,bootstrap分頁

來源:互聯網
上載者:User

基於BootStrap實現局部重新整理分頁執行個體代碼,bootstrap分頁

在之前的工作中我用的分頁有很多,一直不牢固,所以自己用起來也不是很順手,這是一個局部重新整理的分頁,我試了很多,本想用mvcPager來做局部重新整理,但是考慮到成本太高,放棄了,先來總結一下基於bootstrap的分頁吧,便於自己以後使用

開源地址 https://github.com/lyonlai/bootstrap-paginator

首先引用

Jquery

bootstrap.min.js

bootstrap-paginator.min.js

控制器代碼

[AuthorizationCodeAttribute][Description("評論資訊")][HttpPost]public ActionResult Comment(int id, int? page){#region 評論列表 var dal = new CarCommentOperator();int pageIndex = page ?? 1;//當前頁if (!string.IsNullOrEmpty(Request.QueryString["pageindex"])){if (!int.TryParse(Request.QueryString["pageindex"], out pageIndex)){pageIndex = 1;}}const int pageSize = 2;long totalCount;long totalPageCount; IEnumerable<CarComment> list = dal.GetList(pageIndex, pageSize, out totalPageCount, out totalCount, "CarId=" + id);var commentIPagedList = new StaticPagedList<CarComment>(list, pageIndex, pageSize, Convert.ToInt32(totalCount));#endregion//轉成Json格式var strResult = "{\"pageCount\":" + commentIPagedList.PageCount + ",\"CurrentPage\":" + commentIPagedList.PageNumber + ",\"list\":" + JsonConvert.SerializeObject(list) + "}"; return Json(strResult, JsonRequestBehavior.AllowGet);}

js代碼

<script type="text/javascript">$(document).ready(function() { var carId = 1;$.ajax({url: "/car/Comment",datatype:'json',type: "Post",data: "id=" + carId,success: function(data) { if (data!=null) { $.each(eval("(" + data + ")").list, function(index, item) { //遍曆返回的json $("#list").append('<table>');$("#list").append('<tr>');$("#list").append('<td>評論者</td>');$("#list").append('<td>'+item.UserProfileId+'</td>');$("#list").append('</tr>');$("#list").append('<tr>');$("#list").append('<td>內容</td>');$("#list").append('<td>'+item.Content+'</td>');$("#list").append('</tr>');$("#list").append('</table>'); }); //添加select option $("#commentList").append('<div id="pager"><ul id="page"></ul></div>');var element = $("#page"); var pageCount = eval("(" + data + ")").pageCount; //取返回的Json資料中的pageCount(把返回資料轉成object類型)var currentPage = eval("(" + data + ")").CurrentPage; //去返回的Json資料中的CurrentPagevar options = { bootstrapMajorVersion: 3, //版本currentPage: currentPage, //當前頁數numberOfPages: 5, //設定顯示的頁碼數totalPages:pageCount, //總頁數itemTexts: function(type, page, current) {switch (type) {case "first":return "首頁";case "prev":return "上一頁";case "next":return "下一頁";case "last":return "末頁";case "page":return page;}//}//pageUrl: function(type, page, current) {// return "/car/Details?page=" + page;},//點擊事件onPageClicked: function(event, originalEvent, type, page) { $.ajax({url: "/car/Comment?id="+carId,type: "Post",data:"page="+ page,success: function(data1) {if (data1!=null) {$("#list").html("");$.each(eval("(" + data1 + ")").list, function (index, item) { //遍曆返回的json $("#list").append('<table style="border: 1px solid #00ced1;width: 300px">');$("#list").append('<tr>');$("#list").append('<td>評論者</td>');$("#list").append('<td>'+item.UserProfileId+'</td>');$("#list").append('</tr>');$("#list").append('<tr>');$("#list").append('<td>內容</td>');$("#list").append('<td>'+item.Content+'</td>');$("#list").append('</tr>');$("#list").append('</table>'); }); }}});}};element.bootstrapPaginator(options);}}});}); 

以上所述是小編給大家介紹的基於BootStrap實現局部重新整理分頁,希望對大家有所協助,如果大家有任何疑問請給我留言,小編會及時回複大家的。在此也非常感謝大家對幫客之家網站的支援!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.