Ненавязчивая локализация сообщений проверки JQuery в ASP.NET MVC3 - PullRequest
5 голосов
/ 11 марта 2011

Я застрял с ненавязчивой локализацией сообщений проверки ASP.NET MVC 3 jQuery.В частности, с проверкой числа.Если у меня есть свойство числа во входных данных модели, html отображается с атрибутом data-val-number со значением «Поле Количество должно быть числом».Как я могу локализовать эту строку.С атрибутами аннотации данных нет проблем с определением локализованного сообщения.Но для проверки номера мне не нужно указывать какой-либо атрибут.

Итак, как можно локализовать сообщения проверки, генерируемые ненавязчивой проверкой?

Ответы [ 2 ]

3 голосов
/ 14 марта 2011

Я нашел решение, ссылаясь на эту статью http://jwwishart.wordpress.com/2010/03/22/custom-server-and-client-side-required-validator-in-mvc-2-using-jquery-validate/

Это работает, но все еще очень неудобно.

Если есть только одна культура, было бы удобно использовать

$('input[data-val-number]').attr('data-val-number', 'Custom message');

Этот скрипт должен идти до

<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
0 голосов
/ 31 марта 2011

Нашли что-то . Этот блог объясняет шаг за шагом, как это сделать. Я только что попытался выполнить быстрый прогон, используя беспрепятственную проверку MVC 3, и она отлично работала.

По сути, вы добавляете ресурс и используете атрибут валидации следующим образом:

[Range(1, 130, ErrorMessageResourceType = typeof(Resources), ErrorMessageResourceName = "Range")]
public string myNumber { get; set; }

Результатом стала проверка клиента с моей пользовательской строкой.

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