Page.RouteData.Values sind für eine Seite leer, für eine andere jedoch nicht

Ich habe Routing in ASP.NET c # WebForms mit Microsoft.AspNet.FriendlyUrls aber arbeitennicht für alle seiten.

Hier ist ein Beispiel:

routes.MapPageRoute("List/{Location}/{ZipCode}/", "List/{Location}/{ZipCode}/", "~/List.aspx");

Auf der oben genannten Seite (List.aspx) in der page_load befinden sich keine values.count in den Page.RouteData.

Page.RouteData.Values.Count == 0

Ich habe eine andere Seite auf derselben Site mit diesen Informationen:

routes.MapPageRoute("{Location}/{ZipCode}/{Name}/{LocID}/{ID}/{Code}/", "{Location}/{ZipCode}/{Name}/{LocID}/{ID}/{Code}/", "~/place.aspx");

Diese Seite (place.aspx) zeigt immer die richtige Anzahl von Routen an.

Während ich mich im Debug-Modus auf der Listenseite befand, überprüfte ich den Abfrage- und Speicherort sowie den Zip-Code.

Was kann dazu führen, dass Page.RouteData nicht auf einer Seite angezeigt wird, sondern auf einer anderen verfügbar ist?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage