Вы указываете свой URL в формате {controller}/{action}/{Category}
, а в следующей строке говорите action = "Index"
. Итак, вместо:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{Category}",
defaults: new { controller = "Product", action = "Index", Category = UrlParameter.Optional }
);
}
попробовать:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{Category}",
defaults: new { controller = "Product", action = "", Category = UrlParameter.Optional }
);
}
Не уверен, если вам нужна часть action = ""
, так что вы можете попробовать ее пропустить