Интернационализация asp.net ядро - PullRequest
0 голосов
/ 26 сентября 2018

Я пытаюсь использовать многоязычность в своем приложении, но это не работает.У меня есть имя ключа, а не значение.

У меня есть несколько слоев и веб-слой, где находятся мои ресурсы

Я делаю это

Startup.cs

 public void ConfigureServices(IServiceCollection services)
    {
        // ajout localisation pour le multilangue
        services.AddLocalization(options => options.ResourcesPath = "Resources")
     .AddMvc()
     .AddViewLocalization(LanguageViewLocationExpanderFormat.Suffix)
     .AddDataAnnotationsLocalization();

И в методе configure

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

Часть моего взгляда

   @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>

Scheduler.en-EN.resx и Scheduler.fr-FR.resx находятся в файлахРесурсы, Представления, Проявление.

изображение resx

изображение файлов путей

Моя страница планировщика использует daypilot и т. Д.У меня также есть DPManifestationController для этой страницы.

Я пробую Views / Manifestation / Scheduler.en.resx, но он не работает.

Извините, если мой английский не идеален, я французтак что иногда мне трудно; -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...