Настраиваемое клиентское сообщение - PullRequest
2 голосов
/ 20 июня 2011

Я хочу локализовать свои сообщения об ошибках на моей модели, используя атрибуты. Я создал App_GlobalResources и добавил ResourceMessages. я добавил PropertyValueInvalid - мое сообщение об ошибке

В Global.asax я добавил

DefaultModelBinder.ResourceClassKey = "ResorceMessages";
ValidationExtensions.ResourceClassKey = "ResorceMessages";

Эта работа без, если у меня не включена проверка клиента. Но если у меня есть

<script src="<%: Url.Content("~/Scripts/jquery.validate.min.js") %>" type="text/javascript"></script>
<script src="<%: Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js") %>" type="text/javascript"></script>

включен в мою главную страницу, я получаю стандартное сообщение проверки.

Как я могу решить эту проблему?


[Required(ErrorMessageResourceName = "Required", ErrorMessageResourceType = typeof(ResursPoruke))]

[Remote("ProvjeraGodine", "RemoteValidacije", "Godina nije validna")]

[Display(ResourceType = typeof(Resource), Name = "OsnovniPodaci_Godina")]

public int Godina { get; set; }

PropertyValueInvalid    Vrijednost "{0}" nije ispravna za polje: {1}

Я должен получить ошибку как;

Vrijednost "dkdkdkdkdk" nije ispravna za polje: Godina 

но я получаю ошибку

The field Godina proizvodnje must be a number.  

Если я перехожу к проверке jquery, я получаю свое сообщение. Как я могу получить сообщение проверки, если у меня есть проверки jquery?

Ответы [ 2 ]

1 голос
/ 24 июля 2012

Вы сказали, что добавили ресурс ResourceMessages, но ваш ключ класса указывает на другую строку ResorceMessages.Это опечатка?

DefaultModelBinder.ResourceClassKey = "ResorceMessages"; <<----
ValidationExtensions.ResourceClassKey = "ResorceMessages"; <<----
0 голосов
/ 20 июня 2011

Сообщение проверки по умолчанию сохраняется с ключом InvalidPropertyValue (в то время как сообщение об ошибке связывания модели по умолчанию с PropertyValueInvalid"). Однако это сообщение по умолчанию не используется, если уже определено сообщение об ошибке.

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