使用库AttributeRouting,我能够配置属性路由以使用自定义路由处理程序(继承MvcRouteHandler
):
routes.MapAttributeRoutes(cfg =>
{
cfg.UseRouteHandler(() => new MultiCultureMvcRouteHandler());
}
);
此外,在 MVC5 之前,可以更改任何现有路由的路由处理程序:
(routes["myroute"] as Route).RouteHandler = new MyCustomRouteHandler();
对于使用属性路由的 MVC5,路由集合包含内部类(RouteCollectionRoute
例如),并且似乎无法更改路由的RouteHandler
属性。
如何更改在 MVC5.1 中使用属性路由时使用的默认路由处理程序?