Я использовал 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 на норвежский и проверил проверку достоверности с английской локализацией, а не на норвежском.
Как получить проверку аннотации данных в соответствии с локалью?