routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute("MyRoute",
"{id}",
new { controller = "Home", action = "User", id = "" });
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);
Если у меня что-то подобное, я могу указать на что-то вроде mydomain.com/userid, а также mydomain.com/home/index/1. Однако, если я просто зайду на mydomain.com, он перейдет на страницу, используемую для идентификатора пользователя, что имеет смысл, потому что он сопоставляется с первым правилом маршрута и думает, что идентификатор равен "", но как мне остановить это поведение?