Маршрутизация страниц веб-форм в подпапку в приложении MVC3 - PullRequest
2 голосов
/ 18 мая 2011

У меня есть устаревший сайт ASP.Net Webforms, который я конвертирую в MVC.Существующие страницы веб-формы находятся в корне приложения (http://localhost/legacypage.aspx),, но я хочу, чтобы они находились в папке / legacy / в приложении MVC, поэтому мне не нужно постоянно видеть их в решении Visual Studio. ОднакоЯ не хочу, чтобы старые страницы включали подкаталог в URL (http://localhost/legacy/legacypage.aspx), Я хочу, чтобы они по-прежнему были доступны из исходного URL

1 Ответ

6 голосов
/ 18 мая 2011

Вы можете сделать что-то подобное в вашем global.asax:

  void Application_Start(object sender, EventArgs e)
  {
    RegisterRoutes(RouteTable.Routes);
  }

  void RegisterRoutes(RouteCollection routes)
  {
    routes.MapPageRoute(null, "{pagename}.aspx", "~/legacy/{pagename}.aspx");
  }

Вам также может понадобиться еще один вызов MapPageRoute для / route, потому что это только исправит маршрут /default.aspx.*

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...