在我的应用程序中,我有一个处理大多数路由的DefaultController,我可以像这样轻松地对其应用自定义RouteHandler:
// Parses a URL containing a culture route prefix
var route = routes.MapRoute(
name: "Cultured",
url: "{culture}/{*route}",
defaults: new { controller = "Default", action = "Index" },
constraints: new { culture = new SiteCultureConstraint() }
);
// Assigns a custom route handler to the route
route.RouteHandler = new MultiCultureMvcRouteHandler();
但是,我还有一个带有RoutePrefix和已定义路由的控制器(DefaultController是非常动态的,正在从CMS呈现内容,而另一个控制器则在馈送更多已定义的静态内容)。是否可以将我的自定义RouteHandler原样添加到该控制器,还是我需要工作以使其没有RoutePrefix并通过路由配置进行路由?