Локализация PO-файла не работает должным образом для аннотации данных - PullRequest
0 голосов
/ 13 сентября 2018

Я использовал Orchard Localization в своем основном приложении asp.net.

Startup.cs

services.AddPortableObjectLocalization(options => options.ResourcesPath = "Resources");
services
.AddMvc()
.AddViewLocalization(LanguageViewLocationExpanderFormat.Suffix)
.AddDataAnnotationsLocalization();

model.cs

[Display(Name = "First Name")]
[Required(ErrorMessage = "Customer first name required")]
public string CustomerFirstName { get; set; }

en.po (содержит перевод на английский язык)

msgid "Customer first name required"
msgstr "Customer first name required"

no.po (содержит норвежский перевод)

msgid "Customer first name required"
msgstr "Fornavn mangler"

Запрос URL для английского

Home/HomeRequest/?cid=40&culture=en

Запрос URL для норвежского

Home/HomeRequest/?cid=11&culture=no

Сначала я ввел английскую ссылку и проверил требуемую проверку, проверка на английскую локализацию прошла успешно. Затем я изменил значение cid и culture на норвежский и проверил проверку достоверности с английской локализацией, а не на норвежском.

Как получить проверку аннотации данных в соответствии с локалью?

1 Ответ

0 голосов
/ 27 марта 2019

Проблема заключалась в ошибке в OrchardCore.Localization.Core пакете nuget, и теперь она исправлена. обновите пакет до версии 1.0.0-beta3-71025 или выше, чтобы устранить эту проблему.
вы можете найти тему вопроса здесь

...