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