Hinzufügen eines Parameters zur URL in ASP MVC
-
05-07-2019 - |
Frage
Ich muss einen Parameter als Teil meiner ASP MVC -URL haben Vor Controller und Aktion:
http://www.mydomain.com/Firma1/Heim
oder
http://www.mydomain.com/Firma1/Clients/Detail/1
(Idealerweise möchte ich dies als Subdomäne wie folgt haben: http: //Firma1.mydomain.com/clients/detail/1, also wird alle Antworten, die dieses Lösen lösen, ebenfalls geschätzt.
Ich nenne dieses Parameterkonto. Ich habe versucht, die Routing -Karte so etwas hinzuzufügen: "{achcount}/{Controller}/{action}/{id}", aber es gibt mir einen 404 -Fehler, wenn ich so etwas ausprobiere http://www.mydomain.com/company1/home
Hier sind die RegisterRoutes in Global.asax:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute("TestRoute", "{account}/{controller}/{action}/{id}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);
}
Gibt es etwas Besonderes, das ich tun muss, wenn ich meinen Ansichtenordner oder den Controller -Aktionen organisiere?
Lösung
Ihr Fehler klingt so, als würden Sie keine Standardeinstellung für die Aktion in Ihren Route -Standardeinstellungen geben.