Как перенаправить маршрут к другому маршруту в веб-формах ASP.NET? - PullRequest
6 голосов
/ 04 мая 2011

У меня есть такие маршруты:

routes.MapPageRoute("Survey", "Survey", "~/Survey/Survey.aspx")
routes.MapPageRoute("Letters", "About/Letters", "~/Pages/Letters/Letters.aspx")

Как я могу перенаправить URL-адрес следующим образом: / Опросы на маршрут «Съемка»? Так что, когда пользователь переходит в / Survey, он перенаправляет в / Survey. (URL ради аргумента)

Я бы предпочел, чтобы мне не нужно было помещать код перенаправления в сам файл ASPX, а просто иметь код в правиле маршрута, просто сохранять его простым и централизованным.

Спасибо

Люк

Ответы [ 2 ]

2 голосов
/ 13 июня 2012

Вы можете использовать что-то вроде этого

Response.RedirectToRoute("Survey");

параметр «Съемка» - это имя маршрута, которое вы определили в Global.asax с помощью MapPageRoute. RedirectToRoute также имеет другие перегрузки, которые позволяют передавать параметры маршрута при необходимости

1 голос
/ 06 мая 2011

Если вы действительно не хотите создавать физический файл для / Surveys, вы можете использовать возможности перезаписи URL IIS для перенаправления всех запросов из / Surveys в / Survey. Проверьте эту ссылку, чтобы узнать, как это сделать в IIS.

...