我正在学习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},它不会捕获任何路线。”
你能帮我理解这个吗..谢谢