Я пытаюсь выяснить, как использовать локализацию в ASP.NET
, я действительно следовал документации Microsoft, но сейчас я немного сбит с толку.
Это то, что я сделал до сих пор:
Внутри метода Configure
я добавил следующий код (вверху):
var supportedCultures = new[]
{
new CultureInfo("it-IT"),
new CultureInfo("en-EN")
};
app.UseRequestLocalization(new RequestLocalizationOptions
{
DefaultRequestCulture = new RequestCulture("it"),
SupportedCultures = supportedCultures,
SupportedUICultures = supportedCultures
});
так что по сути я объявил два поддерживаемых языка и установил итальянский язык по умолчанию.
Затем внутри ConfigureServices
я указал ResourcesPath
:
services.AddLocalization(options => options.ResourcesPath = "Resources");
На самом деле это содержимое папки:
Для обоих файлов .resx
я установил модификатор доступа public
, а затем внутри _ViewImports.cshtml
я добавил следующее:
@ с использованием Microsoft.AspNetCore.Mvc.Localization
Проблема в том, что когда я набираю @Resources
внутри View
, я получаю:
«Ресурсы» недоступны из-за уровня безопасности