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 не показываться на одной странице, а быть доступным на другой?