MapRoute - это просто оболочка для более обобщенного Route.Add () Точнее, это метод расширения.
Маршрутизация не является специфической для MVC и, следовательно, позволяет вам предоставить любой подходящий маршрут. Это делает его чрезвычайно гибким и позволяет вам реализовывать свои собственные RouteHandlers. Я сделал это обратно в ASP.Net 3.5 для страниц .aspx.
Это выглядит примерно так:
routes.Add("Blah",
Route("custom/{stuff}", new SecretSauceRouteHandler()))