我知道这是不是也许在MVC的真正精神,但我只是希望有一个单一的全球控制器,始终被调用无论的什么的网址是什么样子。例如,它可以是:

http://myserver.com/anything /at/all/here.fun?happy=yes&sad=no#yippie

...我想,要传递给我的单控制器。我打算以编程方式获取的路径和处理它自己 - 所以换句话说,我真的不希望任何路由所有

我已经打开了Global.asax文件,发现其中路线注册,但我只是不知道要放什么东西在图路线“网址”参数:

routes.MapRoute( "Global", "", new { controller = "Global", action = "Index" } );

这(与空白“地址”)为“/”的默认路径工作正常,但如果我把它变成什么,我得到一个文件未找到,当我想它来处理的任何 URL。我也尝试过“*”等,但没有奏效。

我无法找到任何明确参照该URL参数接受的格式。

有帮助吗?

解决方案

如何:

routes.MapRoute("Global", "{*url}", new { controller = "Global", action = "Index" } );

这个问题

其他提示

您还没有删除默认的是吗?你需要保持一个。也许尝试:

routes.MapRoute("Global", "/", new { controller = "Global", action = "Index" });
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top