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:
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?
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.