我试图弄清楚如何创建路由配置,以便所有 URL 都转到相同的 VIEW(页面)。
当然,如果我现在这样做,例如
/产品/ID
然后这将查看 Products 控制器。
无论 URL 是什么,我都想始终转到我的 MainController 和相同的操作
这可能吗?
提前致谢
我试图弄清楚如何创建路由配置,以便所有 URL 都转到相同的 VIEW(页面)。
当然,如果我现在这样做,例如
/产品/ID
然后这将查看 Products 控制器。
无论 URL 是什么,我都想始终转到我的 MainController 和相同的操作
这可能吗?
提前致谢
这可以通过catchAll
路线完成:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"CatchAll",
"{*url}",
new { controller = "Main", action = "Index" }
);
}
或者,您可以使用默认路由并将 catchAll 路由放在它之后,这样如果没有其他路由匹配,catchAll 路由将得到它