Ich habe Frage über Routing in MVC Ich habe eine einfache Website habe ich einen Controller namens definiert HomeController.cs
MVC 5 Routing Problem Action root
definiert meine public ActionResult WebPage(int id)
die ID ist die ID der Seite ich bin Meine Route Anzeige wird ungefähr so aussehen:
Aktuell:
http://localhost:5000/Home/WebPage/1
Was ich will, ist:
http://localhost:5000/1
Mein aktueller RouteConfig.cs
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
Ich habe versucht, zuzuteilen mit verschiedenen Routen in RouteConfig.cs
aber im stecken kann jemand mich in die richtige Richtung?
Ich habe auf StackOverflow etwas Similer zu diesem gesucht, aber nicht gefunden.
Vielleicht, Ihre Aktion als 'public Action WebPage (int id) 'definieren und eine Root-Route hinzufügen:' routes.MapRoute (Name: "Root", URL: "{id}", defaults: new {controller = "Home", action = "WebPage"}); ' –
Sie können nicht (sofern Sie nicht eine Routenbeschränkung erstellen, wenn der Routenwert ein' int' ist) wird diese Methode verwenden) - Sie benötigen etwas, um Ihre Routen eindeutig zu identifizieren. –
Ich habe meine Antwort hier gefunden! https://StackOverflow.com/Questions/35860959/asp-net-mvc-5-dynamic-Controller-Routes –