0

我知道这可能不是 MVC 的真正精神,但我只想拥有一个全局控制器,无论 url 看起来如何,它总是被调用。例如,它可能是:

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

...并且我希望将其传递给我的单个控制器。我打算以编程方式获取路径并自己处理它——换句话说,我根本不想要任何路由。

我打开了 global.asax 文件并找到了路由注册的位置,但我只是不知道在 MapRoute 中为 'url' 参数放置什么:

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

这(带有空白的“url”)适用于“/”的默认路径,但是如果我将其更改为任何内容,当我希望它处理任何url时,我会找不到文件。我也试过“*”等,但没有奏效。

我找不到对 url 参数采用的格式的任何明确参考。

4

2 回答 2

4

怎么样:

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

这个问题

于 2009-03-20T09:57:35.237 回答
0

你没有删除默认有吗?你需要保留那个。也许尝试:

routes.MapRoute("Global", "/", new { controller = "Global", action = "Index" });
于 2009-03-20T04:16:04.183 回答