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.
avez-vous déjà jeté un oeil sur l'application d'échantillon nerddinner? Ils ont implémenté la pagination. –
il montre querystring dans l'URL, que je ne veux pas montrer comme ça. – Prasad