Я знаю, что первый маршрут поймает большинство путей. Однако, это также поймает / Product / Edit / blablabla (я использую отладчик маршрутизации ASP.NET):
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = @"\d{1,}" }
);
routes.MapRoute(
"Catch All",
"{*path}",
new { controller = "Error", action = "NotFound" }
);
}
Но это неправильно! Зачем? Если целое число не меньше 1 длины, первый маршрут не должен совпадать. Мне нужно также обработать не найденный coutroller и action ... есть идеи?
Большое спасибо!