Я изучаю 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
);
}
Как я понимаю маршрутизацию, я должен увидеть следующий URL при запуске веб-приложения:
Http: / локальный / магазин /
То, что я получаю, это второй маршрут ....
Кроме того, если я изменю второй маршрут на "home / {action} / {id}, он не поймает никаких маршрутов.
Не могли бы вы помочь мне понять это, пожалуйста .. Спасибо