Я пытаюсь использовать многоязычность в своем приложении, но это не работает.У меня есть имя ключа, а не значение.
У меня есть несколько слоев и веб-слой, где находятся мои ресурсы
Я делаю это
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, но он не работает.
Извините, если мой английский не идеален, я французтак что иногда мне трудно; -)