使用圖書館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