2010-08-24 138 views
0

是否可以對MvcContrib Grid尋呼機進行樣式設置以僅顯示「1 2 3 4 ...」以進行尋呼?MvcContrib尋呼機樣式

+0

還是有可能刪除「顯示」部分的尋呼機? – anilca 2010-11-01 15:40:26

回答

0

還有就是我實現這樣的功能:

@using MvcContrib.UI.Pager 
@model MvcContrib.Pagination.IPagination 
@{ 
    string action = ViewContext.Controller.ValueProvider.GetValue("action").RawValue.ToString(); 
    string controller = ViewContext.Controller.ValueProvider.GetValue("controller").RawValue.ToString(); 
} 
@functions 
{ 
    public RouteValueDictionary GetRoute(int page) 
    { 
     var routeValues = new RouteValueDictionary(); 
     foreach (var key in Context.Request.QueryString.AllKeys.Where(key => key != null)) 
     { 
      routeValues[key] = Context.Request.QueryString[key]; 
     } 
     routeValues["page"] = page; 

     return routeValues; 
    } 
} 
<div class="pagination"> 
    <center> 
     <span class="paginationRight"> 
      @{ 
       int thisPage = Model.PageNumber; 
       if (Model.HasPreviousPage) 
       { 
        for (int i = (5 < Model.PageNumber ? 5 : Model.PageNumber); i >= 1; i--) 
        { 
         int page = thisPage - i; 
         if (page > 0) 
         { 
       <text> 
       @Html.ActionLink(page.ToString(), action, controller, GetRoute(page), null) 
       </text> 
         } 
        } 
       } 
       <text> | @Model.PageNumber | </text> 
       if (Model.HasNextPage) 
       { 
        for (int i = 1; i <= (5 < Model.TotalPages - Model.PageNumber ? 5 : Model.TotalPages - Model.PageNumber); i++) 
        { 
         int page = thisPage + i; 
         if (page > 0) 
         { 
       <text> 
       @Html.ActionLink(page.ToString(), action, controller, GetRoute(page), null) 
       </text> 
         } 
        } 
       } 

      } 
     </span> 
    </center> 
</div> 

這不是美麗或任何東西,但它對我來說工作得很好,而且很容易修改它以滿足您的需求。

+0

這是一個剃鬚刀版本,但如果它更適合您的需求,您可以將其想法轉換爲aspx。 – 2012-07-05 17:37:37