Ich habe das jetzt einige Weile, aber ich kann nicht scheinen, um herauszufinden, wo Fehler in diesem einfachen Code sein könnte:ASP.NET MVC Url.Action Routing-Fehler
<a href="<%= Url.Action("Page", new { page=(Model.PageIndex + 1) }) %>" >a</a>
Mit diesem Routing-Tabelle:
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
);
Und natürlich diese Methode
public ActionResult Index(int? page)
ich erhalte statt der erwarteten Adresse http://localhost:58296/Home/Page/1 einen http://localhost:58296/Home/Page?page=1
Wenn
mit<%= Html.RouteLink("a", "Paging", new { page=(Model.PageIndex+1) }) %>
es funktioniert .. Bitte, wo mein Fehler ist? Ich möchte Bildlink, also, wenn es eine Möglichkeit gibt, es in Html.RouteLink einzufügen, würde ich diese Informationen auch schätzen.
Vielen Dank im Voraus.
Welche Aktion verwenden Sie genau - Home.Paging oder Home.Index? –
Ich benutze Home.Index. Paging ist nur der Name des Routentabelleneintrags. – Trimack