@ -23,11 +23,12 @@ public class AbpCultureRouteConstraint : IRouteConstraint
}
var languages = httpContext?.RequestServices
.GetRequiredService<IOptions<AbpLocalizationOptions>>().Value.Languages;
.GetService<IOptions<AbpLocalizationOptions>>()?.Value.Languages;
if (languages == null || languages.Count == 0)
{
return false;
// During URL generation, HttpContext or services may not be available.
return routeDirection == RouteDirection.UrlGeneration;
return languages.Any(l =>
@ -34,7 +34,7 @@ public class AbpCultureRoutePagesConvention : IPageRouteModelConvention
AttributeRouteModel = new AttributeRouteModel
Template = AttributeRouteModel.CombineTemplates(CultureRouteTemplate, originalTemplate),
Order = 1
Order = -1
});