Локальные сообщения проверки ASP.NET MVC 3 работают на моем компьютере, но не на сервере - PullRequest
6 голосов
/ 09 марта 2012

Я использую локализованные сообщения проверки в форме ASP.NET MVC 3.Он правильно генерирует HTML, как

<input class="inputlong" data-val="true" 
   data-val-length="Das Feld &amp;quot;Adresse&amp;quot; muss eine Zeichenfolge mit
                  einer maximalen L&amp;#228;nge von 100 sein." 
   data-val-length-max="100" 
   data-val-required="Das Feld &amp;quot;Adresse&amp;quot; ist erforderlich." 
   id="Address" name="Address" type="text" value="" 
/>

Это прекрасно работает на моем компьютере , когда я устанавливаю свой CurrentThread на английский, немецкий или итальянский CultureInfo.

Но это не работает на двух других машинах разработчика и тестовой машине Windows Server 2008 R2 (тот же проект, та же настройка: я даже установил языковые пакеты обновления ASP.NET MVC 3 Tools), но я все еще получаю толькоанглийские сообщения проверки:

 <input class="inputnormal input-validation-error" data-val="true" 
     data-val-length="The field Adresse must be a string with a maximum length of 100." 
     data-val-length-max="100" data-val-required="The Adresse field is required." 
     id="Address" name="Adresse" type="text" value=""
 />

Есть ли на других компьютерах настройки или некоторые недостающие сборки, о которых я не знаю?

Ответы [ 2 ]

8 голосов
/ 15 марта 2012

Возможно, вам придется установить языковой пакет .net framewok.Например, на моем компьютере сообщения проверки не будут отображаться на немецком языке, пока я не установлю Немецкий языковой пакет .

Required Атрибут не является частью asp.net-mvc, но является более общим DataAnnotations, поэтому языковой пакет должен помочь.

0 голосов
/ 19 февраля 2017

Это "несколько лет спустя" , но я хотел бы дать на это 2 цента.У меня недавно была такая же проблема, но с текущим технологическим стеком: VS 2015, MVC 5, .NET 4.6;мы разрабатываем в Мехико, и было языковое смешение с некоторыми сообщениями об ошибках валидации (большинство на испанском и несколько на английском).

Я нашел этот SO-ответ, но это не такМне не поможет моя ситуация, потому что когда я пытался установить языковой пакет .NET, установщик выдает мне сообщение «У вас установлена ​​более новая версия» , и установка прекращается!

СпособЯ исправил это, установив языковой пакет MVC с Nuget для нашего проекта: Microsoft.AspNet.Mvc.es (очевидно, существуют локализованные пакеты для всех поддерживаемых Microsoft языков: просто замените .es на свой собственный язык, например Microsoft.AspNet.Mvc.de для немецкого).После этого наше приложение показало все ошибки проверки на испанском языке без дальнейшей настройки.

Надеюсь, это поможет кому-то с такими же проблемами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...