我有一个非常简单的问题.我的站点,基于ASP.NET MVC,可以有许多URL,但所有这些都应该带到一个控制器.怎么做?
我想我在Global.asax中需要一些魔法,但我不知道如何创建将任何URL重定向到特定控制器的路由.
例如,我有url / about,/ product / id等,但所有这些都应该真正带到内容/节目,其中url的部分将被识别,并决定显示哪些信息.当你无法提前定义路线时,有点像CMS.这些信息足够吗?
谢谢
解决方法
这听起来像一个可怕的想法,但是,如果你必须,那么;
routes.MapRoute( "ReallyBadIdea","{*url}",new { controller = "MyFatController",action = "MySingleAction" } );
这会将所有内容路由到单个控制器中的单个操作.还有{* path}和其他URL patterns,如果你想要更多的灵活性.