Wie überprüft man, welche URL ein RedirectToRouteResult erstellt?

7

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?

    
Boris Callens 20.03.2009, 15:36
quelle

2 Antworten

1

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.

    
Craig Stuntz 20.03.2009, 19:26
quelle
20

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.

%Vor%

wobei Url die Eigenschaft von Controller class ist.

    
eth0 19.06.2012 11:50
quelle

Tags und Links