Недавно я наткнулся на этот вопрос:.net MVC маршрутизации по умолчанию
У меня есть этот маршрут от RouteConfig
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"",
"{controller}/{action}/{productName}",
new
{
action = "Show",
productName = "aaaa"
}
);
}
Теперь им нужно добавить маршрут, чтобы убедиться, что все продукты, которые никогда больше не существуют или Измененные идентификаторы будут отображаться в продукте.
Рекомендуемое решение состоит в:
routes.MapRoute(
"Product",
"Product/{action}/{productName}",
new { action = "Show", productName = "aaa" }
);
но без контроллера в значение по умолчанию для маршрута, он будет бросать исключение
Согласованный маршрут не включает в себя «контроллер 'значение маршрута, которое требуется .
Таким образом, можно определить маршрут с маршрутизацией по умолчанию, но не указан контроллер?
Нет, это невозможно. –