Я предполагаю, что вы поставили свой "top"
маршрут после своего "Default"
маршрута (при условии, что вы не изменили этот вызов на MapRoute()
).
Вы должны убедиться, что ваш маршрут "top"
отображается перед вашим маршрутом по умолчанию, в противном случае ваш маршрут "Default"
обязательно будет соответствовать вашему протестированному URL и доставит 404.
routes.MapRoute(
"top", // Route name
"{controller}/Casestudy/{action}"
);
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
Если они включены, и ваш маршрут "Default"
идет первым, то ваш маршрут будет соответствовать маршруту "Default"
с controller = "Auction", action = "Casestudy", id = "ABC"
. Что явно не является намерением.