Sommaire

Le middleware de gestion de culture Culture

La culture est une notion importante dans ASP.NET Core car le framework travaille expressément avec la culture afin de déterminer quelle langue est la mieux adaptée à l’utilisateur qui envoie la requête HTTP. Chaque requête est ainsi localisée via un middleware fourni par le framework. Pour commencer, il suffit d’ajouter les services dans le Startup via la méthode ConfigureServices.

public void ConfigureServices(IServiceCollection services) 
 { 
 
     services.AddLocalization(options => options.ResourcesPath = 
"Resources"); 
 
     services.AddMvc() 
       .AddViewLocalization() 
       .AddDataAnnotationsLocalization();

Les trois méthodes importantes ici sont :

  • AddLocalization : ajoute les services de localisation dans le conteneur de services en précisant où se trouvent les ressources pour les traductions.

  • AddViewLocalisation : ajoute les services localisation spécifiques pour les vues. Il est possible de spécifier plusieurs stratégies différentes afin de localiser les vues. La première qui est LanguageViewLocationExpanderFormat.Suffix permet de spécifier plusieurs fichiers pour des cultures différentes. Par exemple, le fichier Index.fr.html sera localisé comme étant de culture française. La seconde option est LanguageViewLocationExpanderFormat.SubFolder ...