ASP.NET MVC:如何强制所有链接转到1页?

Mar*_*tin 6 asp.net-mvc asp.net-routing asp.net-mvc-3

我试图找出如何创建路由配置,以便所有URL都将转到相同的VIEW(页面).

当然,如果我这样做的话

/产品/编号

然后,这将在Products控制器中查找.

无论URL是什么,我都想总是转到我的MainController和相同的动作

这可能吗?

提前致谢

Dar*_*rov 18

这可以通过catchAll路线完成:

public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

    routes.MapRoute(
        "CatchAll",
        "{*url}",
        new { controller = "Main", action = "Index" }
    );
}
Run Code Online (Sandbox Code Playgroud)

或者你可以拥有你的默认路由并在它之后放置catchAll路由,这样如果没有其他路由匹配,catchAll路由将获得它