Код: Выделить всё
public void ConfigureServices(IServiceCollection services)
...
// Localization
services.AddControllers().AddDataAnnotationsLocalization();
services.AddLocalization(options => options.ResourcesPath = "Resources");
services.Configure(options =>
{
var supportedCultures = new[] { "ru", "en" };
options.SetDefaultCulture(supportedCultures[0])
.AddSupportedCultures(supportedCultures);
});
...
Код: Выделить всё
Solution
│
├── Web
│ ├── Startup.cs
│ ├── Program.cs
│ ├── SharedResource.cs
│ │ Controllers
│ │ └── ...
│ ├── Resources
│ │ ├── SharedResource.en.resx
│ │ ├── SharedResource.ru.resx
│ └── ...
└── Other projects
И Вся проблема в том, что когда я отправляю запрос к API, он возвращает не сообщение, а ключ, указанный в localizer["message"], т. е. message. Насколько я понимаю, это происходит тогда, когда файл ресурсов не найден.
И я не понимаю, почему это происходит. Заранее спасибо!
Создайте локализацию в своем проекте, чтобы локализованные сообщения приходили из бэкенда, а вы получали только ключ.
Подробнее здесь: https://stackoverflow.com/questions/788 ... ation-file