人人做人人干-人人做人人看-人人做人人爽国产视-人人做人人爽人人爱-色屋视频-色屋网

歡迎您光臨深圳塔燈網絡科技有限公司!
電話圖標 余先生:13699882642

pageadmin模板中如何實現分頁

發表日期:2019-04 文章編輯:小燈 瀏覽次數:2856

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

@functions{
????//默認分頁函數
????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參數方法
????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;?//左右兩邊顯示頁碼數
????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目錄下作為局部文件,這樣就可以在所有需要分頁的模板中調用,實現代碼的重用性,下面用實例演示完整的分頁模板。

@{
???//實例化一個分頁信息描述類
???PageInfo?pageInfo?=?new?PageInfo()
????????{
????????????PageSize?=?10,
????????????CurrentPage?=?ViewBag.CurrentPage?//系統預設
????};
????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);?//獲取信息內容頁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)

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


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

多一份參考,總有益處

聯系深圳網站公司塔燈網絡,免費獲得網站建設方案及報價

咨詢相關問題或預約面談,可以通過以下方式與我們聯系

業務熱線:余經理:13699882642

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

主站蜘蛛池模板: 精品国产无限资源免费观看 | 国产日韩欧美在线视频免费观看 | 成人高清视频在线观看大全 | 怡红院免费手机在线观看 | 藏精第一福利 | 你懂得在线视频 | 日本无翼乌邪恶彩色大全 | 男女无遮挡在线完整视频 | 99色吧| 欧洲一级毛片 | 日韩亚洲人成在线综合日本 | 中文字幕一区二区三区免费看 | 成人亚洲欧美 | 精品久久久久久国产 | 91在线免费视频观看 | 无遮挡h肉动漫在线播放内衣 | 日本九色 | 久久精品免观看国产成人 | 狠狠操狠狠干 | 影音先锋国产系列精品 | 美国一级大黄一片免费的网站 | 一级片免费观看视频 | 欧美一级片在线视频 | 视频在线18羞羞 | 第一色影院| 九九九热在线精品免费全部 | 亚洲福利 | 欧美乱子伦xxxx96 | 亚洲欧美视频二区 | 欧美xxxx新一区二区三区 | 日韩黄在线观看免费视频 | 天堂在线www网亚洲 天堂网在线网站成人午夜网站 | 看一级毛片女人洗澡 | 成人看片软件 | 亚洲w码欧洲s码免费 | 最近免费手机中文字幕3 | 永久免费毛片 | 小明爱看看永久成人免费平台 | 最新欧美精品一区二区三区不卡 | 91大片淫黄大片.在线天堂 | 福利成人|