如何为带有RoutePrefix和已定义路由的控制器使用自定义RouteHandler

时间:2019-04-10 19:40:31

标签: c# asp.net-mvc asp.net-mvc-routing

在我的应用程序中,我有一个处理大多数路由的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并通过路由配置进行路由?

0 个答案:

没有答案