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

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();
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
@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

Nom : path files.png
Affichages : 342
Taille : 2,8 Ko

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.