1 pièce(s) jointe(s)
Internationalisation asp.net core C#
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:
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:
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:
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
Pièce jointe 415347
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.