Страница маршрутизации из подпапки - PullRequest
0 голосов
/ 15 января 2012

Я использую веб-формы ASP.NET 4.0 с мастер-страницами. У меня есть следующее правило маршрутизации в моем файле Global.asax.cs:

routes.MapPageRoute("", "Ministries", "~/Ministries/Ministries.aspx");

Работает нормально, когда я изменяю вышеприведенное правило для отображения страницы контента из корня. Когда я перехожу на страницу, используя http://localhost/church/ministries, на странице отображается представление каталога. Чего мне не хватает?

1 Ответ

2 голосов
/ 15 января 2012

Дайте маршруту имя и измените имя папки, так как имена маршрутов и папок конфликтуют.

routes.MapPageRoute("ministries", "Ministries", "~/Ministry/Ministries.aspx");

, и вы должны перейти к нему следующим образом (из примера кнопки asp: link, используйте что угодно)

NavigateUrl="<%$RouteUrl:RouteName=ministries %>"

Просто жесткое кодирование пути не отправляет его через механизм маршрутизации asp, вы указали его в каталог, он не знает ничего лучше.

...