Le problème est que j'utilise une liste pour remplir une page HTML, mais je veux mettre en œuvre la pagination. Maintenant, la première page s'affiche sans problème, mais dès que j'appuie sur le bouton de la deuxième page ou sur une autre, je reçois une page vierge comme si rien ne se passait.C# asp.net deuxième page ne montre pas
(je donnerai des morceaux de mon contrôleur provoque le reste est pas vraiment nenecessary)
Controller:
//input is a textfield from the webview which hold the url I want to use
public ActionResult RequestLinks(FormCollection input, int? page = null) {
List<string> links;
//FindLinks will give back a list of links retrieved from an url
links = FindLinks(input["url"].ToString(), download);
int pageSize = 25;
int pageNumber = page ?? 1;
ViewBag.links = links.ToPagedList(pageNumber, pageSize);
return View(links.ToPagedList(pageNumber, pageSize));
}
téléavertisseur Html:
@Html.PagedListPager((IPagedList)ViewBag.links, page => Url.Action("RequestLinks", new { page }))
Si plus d'informations est nécessaire pour explication ou aide n'hésitez pas à demander.
EDIT:
Peut-être qu'il a quelque chose à voir avec les routes, etc?
La fonction ToPagedList serait pertinente. –
@SamAxe Cela fait partie de la bibliothèque PagedList. Il convertit ma liste normale en IEnumerable. – tribeldragon