Локализация проверочных сообщений на стороне клиента с помощью jQuery в ASP.net MVC - PullRequest
5 голосов
/ 02 декабря 2010

Я использую jquery для проверки на стороне клиента вместе с аннотациями данных.Все работает нормально, но я хотел бы локализовать сообщение, когда в числовое текстовое поле вводится не числовое значение.Для проверки на стороне сервера это можно сделать, установив DefaultModelBinder.ResourceClassKey в качестве имени класса ресурса и указав значение для ключа PropertyValueInvalid.

Однако для проверки на стороне клиента mvc asp.net использует собственный файл ресурсов с ключом 'ClientDataTypeModelValidatorProvider_FieldMustBeNumeric'.Единственный способ решить эту проблему, который я нашел, описан в Обязательный валидатор на стороне сервера и клиента в MVC 2 с использованием jQuery.validate .Решение работает, но мне было интересно, есть ли более простой или правильный способ сделать это.

Спасибо.

1 Ответ

1 голос
/ 03 августа 2011

Возможно, немного более элегантный способ - переписать класс System.Web.Mvc.ClientDataTypeModelValidatorProvider и заменить его в коллекции ModelValidatorProviders.Providers.

См. Раздел Неявная проблема нечислового поля в http://jwwishart.blogspot.com/2011/03/custom-server-and-client-side-required.html для более подробной информации.

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