J'ai un itinéraire personnalisé dans une zone comme suit :
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() })
);
Exemple d'URL :
/search/neighborhoods-in-new-york-city
Résout le problème de l'action. Mais il ne trouve pas la vue.
La vue 'Index' ou son maître n'a pas été trouvée ou ne prend en charge les emplacements recherchés. Les emplacements suivants ont été recherchés : ~/Views/Search/Index.cshtml ~/Views/Shared/Index.cshtml
La vue vit dans ~/Areas/Search/Views/Search/Index.cshtml
Pourquoi n'a-t-il pas regardé là ?
Si je le fais context.MapRoute
au lieu de context.Routes.Add
ça marche. Il semble donc que cela ait à voir avec le fait que j'utilise une route personnalisée ?
Des idées ?