Je me sers de ce quelque temps maintenant, mais je ne peux pas l'air de comprendre, où pourrait être erreur dans ce code simple:routage ASP.NET MVC Url.Action erreur
<a href="<%= Url.Action("Page", new { page=(Model.PageIndex + 1) }) %>" >a</a>
Avec cette table de routage:
routes.MapRoute(
"Paging",
"Home/Page/{page}",
new { controller = "Home", action = "Index" }
);
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);
Et bien sûr, cette méthode
public ActionResult Index(int? page)
Je reçois au lieu d'adresse prévu http://localhost:58296/Home/Page/1 une http://localhost:58296/Home/Page?page=1
Lorsque vous utilisez
<%= Html.RouteLink("a", "Paging", new { page=(Model.PageIndex+1) }) %>
cela fonctionne .. S'il vous plaît, où est mon erreur? Je veux un lien d'image, donc s'il y a un moyen de l'insérer dans Html.RouteLink, j'apprécierais aussi cette information.
Merci d'avance.
Quelle action utilisez-vous exactement - Home.Paging ou Home.Index? –
J'utilise Home.Index. La pagination est juste le nom de l'entrée de la table de routage. – Trimack