MVC-route mit Standard-Aktion und parameter, mehrere Aktionen durch controller
Ich m versuchen zu erreichen route so:
http://mysite.com/portfolio/landscape
http://mysite.com/portfolio/friends etc...
hab ich geschrieben:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"DefaultIndex", //Route name
"{controller}/{id}", //URL with parameters
new { action = "Index", id = UrlParameter.Optional } //Parameter defaults
);
routes.MapRoute(
"Default", //Route name
"{controller}/{action}/{id}", //URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } //Parameter defaults
);
}
Es gut funktioniert, kann ich meine route /portfolio/Landschaft, aber mein Account Comptroller, die SignIn, SignOut, Index-Aktionen nicht funktioniert, weil es wird weitergeleitet auf Index jedes mal.
ist es möglich, um beides zu bekommen?
Danke im Voraus
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, die Einführung einer Einschränkung in Ihrer benutzerdefinierten route, sonst wird es sich nicht erlauben default-route zu finden.
Diese Weise können Sie nur anzeigen URLs beginnend mit "portfolio" in Ihrer route und geben Sie die controller und action. Anfragen zu anderen URLs behandelt werden durch die default-route.
Ich denke, Sie können nur die Reihenfolge von route-Erklärung.
Wenn Sie erwähnen, alle Controller-und action-es wird gehen, die anderen Holen die Standard -
Vorausgesetzt, es gibt einen guten Grund für die bestehenden Routen, hier ist ein Weg, um
AccountController
spielen schön mit diesen: