7

我试图弄清楚如何创建路由配置,以便所有 URL 都转到相同的 VIEW(页面)。

当然,如果我现在这样做,例如

/产品/ID

然后这将查看 Products 控制器。

无论 URL 是什么,我都想始终转到我的 MainController 和相同的操作

这可能吗?

提前致谢

4

1 回答 1

20

这可以通过catchAll路线完成:

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

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

或者,您可以使用默认路由并将 catchAll 路由放在它之后,这样如果没有其他路由匹配,catchAll 路由将得到它

于 2012-09-25T08:05:40.097 回答