2010-08-24 16 views
0

Est-il possible de mettre en forme le pageur MvcContrib Grid pour afficher simplement "1 2 3 4 ..." pour la pagination?MvcContrib Pager Styling

+0

Ou est-il possible de supprimer la partie "Affichage" du pager? – anilca

Répondre

0

Il est ma mise en œuvre de cette fonction:

@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> 

Il est pas beau ou quoi que ce soit, mais il fonctionne très bien pour moi, et est très simple à modifier selon vos besoins.

+0

Ceci est une version de rasoir, mais vous pouvez obtenir l'idée et la traduire en aspx si cela convient mieux à vos besoins. –