不管使用什么來開發(fā)程序,都少不了需要做分頁,目前使用asp.net mvc開發(fā)的web應用程序的人越來越多了,相應的輔助,提高開發(fā)效率的helper方法、控件都將會出現(xiàn)。今天我向大家介紹一款在asp.net mvc框架中使用的分頁控件。
創(chuàng)新互聯(lián)公司專注于企業(yè)成都營銷網(wǎng)站建設、網(wǎng)站重做改版、通許網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、HTML5、商城網(wǎng)站建設、集團公司官網(wǎng)建設、外貿網(wǎng)站制作、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為通許等各大城市提供網(wǎng)站開發(fā)制作服務。MvcPager的介紹
MvcPager分頁控件是在ASP.NET MVC Web應用程序中實現(xiàn)分頁功能的一系列擴展方法,該分頁控件的最初的實現(xiàn)方法借鑒了網(wǎng)上流行的部分源代碼,尤其是ScottGu的 PagedList
MvcPager主要功能有:
1. 實現(xiàn)最基本的url route分頁;
2. 支持手工輸入或選擇頁索引并對輸入的頁索引進行有效性驗證;
3. 支持使用ASP.NET MVC Ajax默認的MicrosoftAjax和MicrosoftMvcAjax客戶端腳本庫實現(xiàn)Ajax分頁;
4. 支持使用jQuery實現(xiàn)Ajax分頁,生成的Html代碼更精簡;
5. 支持Ajax分頁模式下,若客戶端瀏覽器不支持或禁用Javascript功能時安全降級為普通分頁
6. 搜索引擎友好,無論是普通分頁還是Ajax分頁,搜索引擎都可以直接搜索到所有頁面。
7. 支持ASP.NET MVC 1.0和最新的ASP.NET MVC 2.0 版本;
8. 支持IE、Firefox、Opera、Chrome及Safari等常用瀏覽器;
9. 插入分頁控件代碼:
10. <%=Html.Pager(Model,new PagerOptions{PageIndexParameterName="id"}) %>
實例效果:View代碼:
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master"
Inherits="System.Web.Mvc.ViewPage
<%@ Import Namespace="Webdiyer.WebControls.Mvc"%>
<%@ Import Namespace="MvcPagerSample.Models"%>
MvcPager 標準Url分頁示例
訂單編號 | 訂單日期 | 顧客編號 | 收貨地址 |
---|---|---|---|
<%=od.OrderID %> | <%=od.OrderDate.ToString() %> | <%=od.CustomerID %> | <%=od.ShipAddress %> |
<%=Html.Pager(Model, new PagerOptions { PageIndexParameterName = "id" })%>
Controller代碼:
public ActionResult Index(int? id)
{
using (var db = new MvcPagerSampleDataContext())
{
PagedList rders = db.Orders.ToPagedList(id ?? 1, 20);
return View(orders);
}
}
10.JPG