我正在學習MVC,我需要理解爲什麼它不能以它應該的方式工作。MVC路由問題
這裏是我的路由:
public static void RegisterRoutes(RouteCollection routes)
{
// Note: Change the URL to "{controller}.mvc/{action}/{id}" to enable
// automatic support on IIS6 and IIS7 classic mode
//http://localhost/store/category/subcategory/product
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Category", // Route name
"store/{category}/{subcategory}", // URL with parameters
new
{
controller = "Catalog",
action = "Index",
category = "Featured Items",
subcategory = "All Items"
}
);
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" }, // Parameter defaults
new { controller = @"[^\.]*" } // Parameter constraints
);
}
我明白路由我應該看到下面的網址,當我啓動Web應用程序的方式:
的http:/本地主機/存儲/
什麼我得到的是第二條路線......
此外,如果我將第二條路線更改爲「home/{action}/{id},它不會捕獲任何路線。」
你能幫我理解這個嗎..謝謝