В чем разница между Routes.Add и MapRoute? - PullRequest
3 голосов
/ 27 марта 2012

Я использовал только MapRoute и немного интересуюсь, где используется Routes.Add и по какому сценарию и чем он отличается от MapRoute?

1 Ответ

8 голосов
/ 27 марта 2012

MapRoute - это просто оболочка для более обобщенного Route.Add () Точнее, это метод расширения.

Маршрутизация не является специфической для MVC и, следовательно, позволяет вам предоставить любой подходящий маршрут. Это делает его чрезвычайно гибким и позволяет вам реализовывать свои собственные RouteHandlers. Я сделал это обратно в ASP.Net 3.5 для страниц .aspx.

Это выглядит примерно так:

routes.Add("Blah", 
   Route("custom/{stuff}", new SecretSauceRouteHandler()))
...