我嘗試了ASP.NET MVC路由,當然有偶然發現一個問題。我有一個部分/ Admin/Pages /,這也可以通過/ Pages /訪問,它不應該訪問它。我可能會錯過什麼?Asp.net MVC路由不明確,兩個路徑相同的頁
在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 = "" }
);
}
謝謝!
這應該是答案,因爲意圖是保護PagesController的Index操作方法。 – 2014-09-23 05:36:24