Solved this thanks to this answer
I followed my own IRouteWithArea route (take it to ctor) and update my post accordingly:
context.Routes.Add( "SearchIndex - By Location - USA", new CountryTypeSpecificRoute( CountryType.UnitedStates, "search/{locationType}-in-{query}", new { controller = "Search", action = "Index", query = UrlParameter.Optional }, new { locationType = new UsaLocationSearchRouteConstraint() }, "Search") );
Pay attention to the last parameter "Search" - for the name of the area.
I donβt know how it works, but it is. Guess that the internal routing engine is looking for routes that implement IRouteWithArea .
The problem is solved!
source share