Page.GetRouteURL in WebForms gibt "leny" querystring param aus

8

Ich arbeite in einer Webforms-App, die Routing in .net 4 verwendet. Ich habe eine sehr grundlegende Route in global.asax wie folgt definiert:

%Vor%

Im Codebehind einer meiner Seiten verwende ich GetRouteUrl , um eine URL für diese benannte Route wie folgt zu generieren:

%Vor%

Dies führt nicht zum erwarteten Ergebnis von http://sitename/MyRoutePath . Stattdessen erzeugt es http://sitename/MyRoutePath?length=15

Der length-Parameter scheint nicht weh zu tun, aber ich habe viel Zeit damit verbracht, die URLs gut aussehen zu lassen, damit ich dort keinen zusätzlichen Parameter sehen möchte. Irgendeine Idee, wie man es deaktiviert?

    
John Hoge 29.03.2011, 21:14
quelle

1 Antwort

16

Ich habe genau dieses Problem mit einer meiner Routen bei der Verwendung von Web Forms heute Morgen festgestellt, und ich habe es umgangen, indem ich der GetRouteUrl-Methode ein zweites Argument gegeben habe, das null übergeben hat (da diese bestimmte Route keine erfordert) Routenparameter).

Zum Beispiel:

%Vor%

Meine URL ist jetzt sauber und wird nicht mit "length = 15" angehängt.

Hoffentlich hilft das auch Ihrer Situation.

    
marcusstarnes 04.05.2011 10:31
quelle

Tags und Links