In meinem asp.net-mvc-Projekt mache ich eine Umleitung von einer Post-Anfrage zu einer Get-Anfrage.
Zwischen meiner Weiterleitung und meiner Ankunft der Methode, von der ich erwarte, dass sie ankommt, wird einer meiner Parameter auf magische Weise zu null und ich kann nicht verstehen, warum.
Wahrscheinlich hat es etwas mit meinem global.asax (route defention) zu tun.
Die einzige Möglichkeit, dies zu debuggen, ist die Route-Debugger-Bibliothek . Aber ich sehe nicht, wie ich es mit einer RedirectToRoute verwenden kann.
Irgendwelche Vorschläge?
Eine Weiterleitung ist ein Ergebnis, das an den Browser gesendet wird, und dann berücksichtigt der Browser die Weiterleitung, indem er einen GET für die neue URL ausführt. Schauen Sie sich daher den Browser an, um zu sehen, wie die URL ist. Wenn der Browser die Weiterleitung erhält, führt er einen GET für die neue URL aus, die Sie mit Firebug, Fiddler oder dem Tool Ihrer Wahl sehen können.
Innerhalb der neuen Aktion, wenn sie aufgerufen wird, können Sie auch Request.Url untersuchen.
Etwas spät zur Party, aber dies war der erste Hit bei Google für ein Problem, von dem ich dachte, dass ich meine Erfahrung teilen würde.
Ich wollte ein RedirectToRouteResult
auf eine URL analysieren, damit ich später darauf umleiten kann, aber diese Klasse hat keine Methode, dies zu tun. Sie können jedoch UrlHelper.RouteUrl()
verwenden, z. B.
wobei Url
die Eigenschaft von Controller
class ist.
Tags und Links asp.net-mvc .net c# routing