Bonjour, j'essaie de faire le multilingues pour une appli, mais ça ne marche pas.
Je fais la même chose dans un projet vierge et ça marche très bien, mais là pas du tout et je ne comprend pas du tout.
Le projet est une structure en oignons et j'ai mis le fichier Resources dans la couche Web.
Il y a aussi un api DayPilot (pas sûr que ça change grand chose à propos de mon bug).
Dans mon fichier Startup.cs
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public void ConfigureServices(IServiceCollection services) { // ajout localisation pour le multilangue services.AddLocalization(options => options.ResourcesPath = "Resources") .AddMvc() .AddViewLocalization(LanguageViewLocationExpanderFormat.Suffix) .AddDataAnnotationsLocalization()
Dans la méthode Configure
Une partie de ma vue (elle s'appelle Scheduler et mon contrôleur est ManifestationController)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 var supportedCultures = new [] { new CultureInfo("fr-FR"), new CultureInfo("en-US") }; var localizationOptions = new RequestLocalizationOptions { DefaultRequestCulture = new RequestCulture("fr-FR"), SupportedCultures = supportedCultures, SupportedUICultures = supportedCultures }; app.UseRequestLocalization(localizationOptions); app.UseStaticFiles(); app.UseAuthentication();
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 @model eAgoraMVC.Web.Models.ManifestationViewModel @using eAgoraMVC.Data @using Microsoft.AspNetCore.Mvc.Localization @inject IViewLocalizer Localizer <div class="space"> @Localizer["filter"]<input id="filter" /> <a href="#" id="clear"></a> </div>
Et le chemin de mes fichiers Resx
Voilà j'ai aussi essayé avec la culture fr au lieu de fr-FR, mais ça ne marche pas plus.
Si vous avez des idées, je suis preneur parce que c'est important et je sèche dessus.
Merci d'avance et bonne journée à tous.
Partager