Используя библиотеку AttributeRouting, я смог настроить маршрутизацию атрибутов для использования пользовательского маршрута. обработчик (наследует MvcRouteHandler
):
routes.MapAttributeRoutes(cfg =>
{
cfg.UseRouteHandler(() => new MultiCultureMvcRouteHandler());
}
);
Также до MVC5 можно было изменить обработчик маршрута любого существующего маршрута:
(routes["myroute"] as Route).RouteHandler = new MyCustomRouteHandler();
В MVC5, использующем маршрутизацию атрибутов, коллекция маршрутов содержит внутренние классы (например, RouteCollectionRoute
), и кажется невозможным изменить свойство маршрута RouteHandler
.
Как я могу изменить обработчик маршрута по умолчанию, используемый при работе с маршрутизацией атрибутов в MVC5.1?