一区二区三区欧美日韩-一区二区三区欧美-一区二区三区免费在线视频-一区二区三区免费在线观看-久久精品店-久久精品第一页

歡迎您光臨深圳塔燈網(wǎng)絡(luò)科技有限公司!
電話圖標 余先生:13699882642

pageadmin模板中如何實現(xiàn)分頁

發(fā)表日期:2019-04 文章編輯:小燈 瀏覽次數(shù):2683

在信息頁中調(diào)用分頁數(shù)據(jù)時,信息后面一般都需要分頁控制按鈕面板,分頁面板是一個稍顯繁瑣的功能,下面直接上代碼:

@functions{
????//默認分頁函數(shù)
????private?string?Pagebreak(int?page,?string?urlPrefix,?string?urlParams?=?"")
????{
????????string?rv?=?"";
????????if?(page?>?1)
????????{
????????????rv?=?urlPrefix?+?page?+?"/";
????????}
????????else
????????{
????????????rv?=?urlPrefix;
????????}
????????rv?+=?urlParams;
????????return?rv;
????}
????//獲取url參數(shù)方法
????private?string?GetUrlParams()
????{
????????string?rv?=?"";
????????System.Collections.Specialized.NameValueCollection?queryStrings?=?Request.QueryString;
????????int?count?=?queryStrings.Count;
????????if?(count?>?0)
????????{
????????????rv?=?"?";
????????}
????????foreach?(string?key?in?queryStrings)
????????{
????????????if?(rv.IndexOf("=")?>?0)
????????????{
????????????????rv?+=?"&";
????????????}
????????????rv?+=?key?+?"="?+?HttpUtility.UrlEncode(queryStrings[key]);
????????}
????????return?rv;
????}
}
@{
????PageInfo?pageInfo?=?(PageInfo)Model;
????int?pageCount?=?pageInfo.PageCount;
????int?pageSize?=?pageInfo.PageSize;
????int?recordCount?=?pageInfo.RecordCount;
????int?currentPage?=?pageInfo.CurrentPage;
????int?m?=?2;?//左右兩邊顯示頁碼數(shù)
????string?urlParams?=?GetUrlParams();
????string?urlPrefix?=?Html.ColumnUrl();//獲取當前欄目url,如果是自定義文件,請自行修改為路徑。
}
????<div?class="text-center">
????????<ul?class="pagination">
????????????@{
????????????????if?(currentPage?>?1)
????????????????{
????????????????????<li>
????????????????????????<a?href="@Pagebreak(currentPage-1,urlPrefix,urlParams)">&laquo;</a>
????????????????????</li>
????????????????}
????????????????else
????????????????{
????????????????????<li?class="disabled">
????????????????????????<a>&laquo;</a>
????????????????????</li>
????????????????}
????????????????int?startPage?=?currentPage?-?m;
????????????????int?lastPage?=?currentPage?+?m;
????????????????int?cha?=?0;
????????????????if?(lastPage?>?pageCount)
????????????????{
????????????????????cha?=?lastPage?-?pageCount;
????????????????????startPage?=?startPage?-?cha;
????????????????????if?(startPage?<?1)
????????????????????{
????????????????????????startPage?=?1;
????????????????????}
????????????????????lastPage?=?pageCount;
????????????????}
????????????????else?if?(startPage?<?1)
????????????????{
????????????????????cha?=?1?-?startPage;
????????????????????startPage?=?startPage?+?cha;
????????????????????lastPage?=?lastPage?+?cha;
????????????????????if?(lastPage?>?pageCount)
????????????????????{
????????????????????????lastPage?=?pageCount;
????????????????????}
????????????????}
????????????????if?(startPage?>?1)
????????????????{
????????????????????<li><a?href="@Pagebreak(1,urlPrefix,urlParams)">1?...</a></li>
????????????????}
????????????????for?(int?i?=?startPage;?i?<=?lastPage;?i++)
????????????????{
????????????????????<li@(currentPage==i?"?class=active":"")><a?href="@Pagebreak(i,urlPrefix,urlParams)">@i</a></li>
????????????????}
????????????????if?(lastPage?<?pageCount)
????????????????{
????????????????????<li><a?href="@Pagebreak(pageCount,urlPrefix,urlParams)">...?@pageCount</a></li>
????????????????}
????????????????if?(currentPage?<?pageCount)
????????????????{
????????????????????<li>
????????????????????????<a?href="@Pagebreak(currentPage+1,urlPrefix,urlParams)">&raquo;</a>
????????????????????</li>
????????????????}
????????????????else
????????????????{
????????????????????<li?class="disabled">
????????????????????????<a>&raquo;</a>
????????????????????</li>
????????????????}
????????????}
????</ul>
</div>

把上面代碼保存為PagebreakPartial.cshtml放在模板的Views/Shared目錄下作為局部文件,這樣就可以在所有需要分頁的模板中調(diào)用,實現(xiàn)代碼的重用性,下面用實例演示完整的分頁模板。

@{
???//實例化一個分頁信息描述類
???PageInfo?pageInfo?=?new?PageInfo()
????????{
????????????PageSize?=?10,
????????????CurrentPage?=?ViewBag.CurrentPage?//系統(tǒng)預(yù)設(shè)
????};
????int?columnId?=?Html.CurrentColumnId();//獲取當前欄目id
????var?dataList?=?Html.InfoDataList(new?{?ColumnId?=?columnId,?OrderBy?=?"thedate?desc"?},?null,?null,?pageInfo);
}
<div?class="news-list">
????@foreach?(var?item?in?dataList)
????{
????????string?url?=?Html.InfoDataUrl((int)item.ColumnId,?(int)item.Id);?//獲取信息內(nèi)容頁url,固定語法。
????????<div>
????????????<div?class="title"><a?href="@url"?target="_blank">@item.Title</a></div>
????????????<div?class="date">@item.Thedate</div>
????????</div>
????}
</div>
@Html.Partial("PagebreakPartial",?pageInfo)

模板制作人員可以在上面代碼基礎(chǔ)上完善,其中的@Html.Partial("PagebreakPartial", pageInfo)就是調(diào)用分頁局部視圖,第一個參數(shù)為文件名,第二個參數(shù)為PageInfo描述類,大家記得這種固定語法就可以了。


本頁內(nèi)容由塔燈網(wǎng)絡(luò)科技有限公司通過網(wǎng)絡(luò)收集編輯所得,所有資料僅供用戶參考了本站不擁有所有權(quán),如您認為本網(wǎng)頁中由涉嫌抄襲的內(nèi)容,請及時與我們聯(lián)系,并提供相關(guān)證據(jù),工作人員會在5工作日內(nèi)聯(lián)系您,一經(jīng)查實,本站立刻刪除侵權(quán)內(nèi)容。本文鏈接:http://www.junxiaosheng.cn/19139.html
相關(guān)cms文章
 八年  行業(yè)經(jīng)驗

多一份參考,總有益處

聯(lián)系深圳網(wǎng)站公司塔燈網(wǎng)絡(luò),免費獲得網(wǎng)站建設(shè)方案及報價

咨詢相關(guān)問題或預(yù)約面談,可以通過以下方式與我們聯(lián)系

業(yè)務(wù)熱線:余經(jīng)理:13699882642

Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.    

主站蜘蛛池模板: 中文在线观看永久免费| 欧美手机在线| 在线伦理电影网| 久久精品视频91| 一区二区乱子伦在线播放| 久草色视频| 永久免费观看视频| 久青草国产97香蕉在线视频| 在线免费观看日本| 老师的玉足高跟鞋满足我| 506070老熟肥妇bbwxx视频| 伦理片在线线手机版韩国免费观看 | 亚洲 欧美 视频 手机在线| 国产精品久久久久久久久免费下载 | 可以看的黄页的网站| 2017天天拍天天拍香蕉视频| 麻豆婷婷狠狠色18禁久久| 99久久99| 日韩精品一卡二卡三卡四卡2021| 丁香美女社区| 网友自拍成人在线视频| 国产午夜亚洲精品区| 亚洲无遮挡| 榴莲推广APP网站入口官网| 99热久久视频只有精品6| 热九九99香蕉精品品| 电影日本妻子| 性女传奇 快播| 久久re热线视频国产| 最好看中文字幕国语| 欧美成ee人免费视频| 超碰最新地址| 午夜理论片日本中文在线| 黄梅戏mp3大全| 最近2019年日本中文免费字幕| 欧美在线激情| 国产精片久久久久久婷婷| 亚洲青青草原| 蜜芽一二三区| 干性感美女| 亚洲熟妇色自偷自拍另类|