我正在尝试 ASP.NET MVC 路由,当然偶然发现了一个问题。我有一个部分,/Admin/Pages/,这也可以通过 /Pages/ 访问,这是不应该的。我会错过什么?
global.asax 中的路由代码:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Pages", // Route name
"Admin/Pages/{action}/{id}", // URL with parameters
// Parameter defaults
new { controller = "Pages", action = "Index", id = "" }
);
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
// Parameter defaults
new { controller = "Home", action = "Index", id = "" }
);
}
谢谢!