2014-12-05 2 views
0

Я разрабатываю веб-сайт для поддержки как на арабском, так и на английском языках. Теперь, когда в разработке мне нужно всего лишь использовать DisplayAttribute, чтобы локализовать имена полей и установить поток в соответствующую культуру, а затем ASP.NET генерирует локализованное сообщение об ошибке, используя мои имена DispalyAttribute.Локализация ASP.NET MVC Проверка JQuery на Azure

Однако при развертывании на Azure и при переключении на арабский язык все локализовано правильно, но сообщения об ошибках. В которых имена локализованы, но сама ошибка на английском языке.

enter image description here

Я мог бы использовать ErrorMessageResourceType в явном виде, но хотелось бы знать, где это несоответствие.

Примечание: Я установил культуру нити в Application_BeginRequest из Global.asax.

ответ

0

Я немного взломал, чтобы узнать, где проблема. Я создал свой собственный ValidationAttribute, который в основном сообщает текущее имя культуры вместо сообщения об ошибке. Оказалось, что культура правильно установлена, и кажется, что Azure версия из DataAnnotationResources может не включать арабский язык.

enter image description here