Page.RouteData.Values пуст для одной страницы, но не для другой

У меня есть маршрутизация, работающая в ASP.NET c # WebForms с использованием Microsoft.AspNet.FriendlyUrls, ноне для всех страниц.

Вот пример:

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

На вышеупомянутой странице (List.aspx) в page_load нет значения values.count в Page.RouteData.

Page.RouteData.Values.Count == 0

У меня есть другая страница на том же сайте с соответствующей информацией:

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

Эта страница (place.aspx) всегда показывает правильное количество маршрутов.

Находясь на странице списка в режиме отладки, я проверил строку запроса и местоположение, и там был ZipCode.

Итак, что может заставить Page.RouteData не показываться на одной странице, а быть доступным на другой?

Ответы на вопрос(1)

Ваш ответ на вопрос