Предположим, что у меня есть модель с собственностью.Валидационные сообщения больше не локализованы после публикации
[Required]
public string XXX { get; set; }
Как вы можете видеть, у меня есть атрибут проверки [обязательно]. Давайте попробуем оставить его пустым в форме и появится сообщение об ошибке. Приложение работает на сервере разработки VS.
Pole XXX jest wymagane.
Пока все в порядке. Появится локализованное сообщение. Но после публикации локализация теряется.
Поле XXX не требуется.
Сначала кажется, что мы должны проверить, является культура на опубликованном приложении (я вхожу в этот файл и отобразить его в представлении):
Культура: пл-PL CultureUI: PL-PL
Кажется, что это проблема?
Опубликованное приложение установлено на другой машине, где локаль Windows Server настроена на en-GB, но это не имеет значения, поскольку в моей культуре приложения разные, не так ли?
возможно дубликат [сообщения проверки ASP.NET MVC не получает локализованный] (http://stackoverflow.com/questions/18229813/asp-net-mvc-validation-message-does-not- get-localized) – GSerg
Почему вы не переопределяете встроенные сообщения об ошибках, предоставляя явные сообщения типа '[Обязательный (ErrorMessage =" Wymagana wartość ")]' –
@WiktorZychla Потому что у меня есть сотни моделей, и я бы хотел, наконец, почему он не работает корректно. – Andrzej