2009-11-06 5 views
0

J'aime mettre en place une pagination dans mon application asp.net mvc (C#) comme celle de blogger (blogspot.com).Paging dans asp.net mvc like blogger

Le Paging devrait ressembler à:

`New Posts      Home     Older Posts` 

La page doit contenir le nombre d'éléments configurables.

Des idées à ce sujet?

+1

avez-vous déjà jeté un oeil sur l'application d'échantillon nerddinner? Ils ont implémenté la pagination. –

+0

il montre querystring dans l'URL, que je ne veux pas montrer comme ça. – Prasad

Répondre

0

La meilleure façon de le faire serait de trouver les articles suivants et précédents/blogs dans votre contrôleur, puis les transmettre dans la vue à l'aide ViewData, à savoir

ViewData["NextPost"] = Model.GetNextPost(); 
ViewData["PrevPost"] = Model.GetPrevPost(); 

Puis afficher simplement ceux-ci dans votre vue:

<ul> 
    <li><%= Html.Action("New posts", new { Action = "View", Id = (Post)ViewData["NextPost"].Id }) %></li> 
    <li><%= Html.Action("Home", new { Action = "Home" }) %></li> 
    <li><%= Html.Action("Old posts", new { Action = "View", Id = (Post)ViewData["PrevPost"].Id }) %></li> 
</ul> 

Vous aurez besoin de style ul pour le faire paraître agréable. Si vous voulez ensuite rendre ce morceau de code réutilisable, vous pouvez placer le code d'affichage dans une vue partielle.