Проблема в том, что ваш маршрут по умолчанию все еще, вероятно, на месте, поэтому он сначала сопоставляет его и по умолчанию принимает остальные ожидаемые входные данные. Исходя из вашего комментария о том, что controller/action
работает, я думаю, что вы не удалили его или он появляется первым. Можете ли вы опубликовать все ваши RegisterRoutes
?
Попробуйте создать маршрут, который вы определили самым первым маршрутом, и он должен совпадать практически со всем, что вы проходите по нему.
РЕДАКТИРОВАТЬ: Добавлено, как ваш RegisterRoutes
должен выглядеть:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
// This will match anything so if you have something very specific with hard coded
// values or more items that will need to be match add them here above but do not
// add defaulted values so it can still fall through to this.
routes.MapRoute(
"RouteName",
"{action}",
new { controller = "Home", action = "Index" });
}