ich eine Route alsWie kann man wissen, welche Route zur Zeit abgebildet wird
routes.MapRoute(
"User", // Route name
"Person/{action}", // URL with parameters
new { controller = "User" } // Parameter defaults
);
haben, das heißt, wenn ich url setzen wie
http://localhost/myApp/Person/Detail
dann sollte es Detail
Wirkung User
Controller aufrufen, nicht wahr?
Ok, ich habe es getan und Routing funktioniert auch gut, bedeutet es Aktion richtig aufrufen.
Nun, wenn ich will Controller-Namen erhalten, dann werde ich
ControllerContext.RouteData.Values["controller"];
verwenden und das gibt mir User
, aber ich will es Person
(das heißt, wie in URL
) sein. Wie kann ich das bekommen?
Nicht getestet, aber liefert 'HttpContext.Current.Request.Url.Segments' die richtigen Werte zurück? –
@StephenMuecke es funktioniert, danke – Imad