Проверка аннотации данных в ASP.NET MVC 2 - минимум StringLength не работает на стороне клиента - PullRequest
2 голосов
/ 21 сентября 2010

На одной из моих моделей у меня есть свойство, помеченное:

[StringLength(60, ErrorMessage="Title must be between 60 and 10 characters", MinimumLength=10)]

Когда форма отправляет сообщение на сервер, если оно меньше 10 символов, проверка завершается неудачно, как и должно быть. Однако на стороне клиента он проверяет, что он содержит не более 60 символов, но не более 10 символов.

Вот JSON, обратите внимание, что минимальная длина равна 0:

<![CDATA[if (!window.mvcClientValidationMetadata) { window.mvcClientValidationMetadata = []; }window.mvcClientValidationMetadata.push({"Fields":[{"FieldName":"Title","ReplaceValidationMessageContents":true,"ValidationMessageId":"Title_validationMessage","ValidationRules":[{"ErrorMessage":"Title must be between 60 and 10 characters","ValidationParameters":{"minimumLength":0,"maximumLength":60},"ValidationType":"stringLength"}]};//]]>

1 Ответ

4 голосов
/ 21 сентября 2010

Кажется, это ошибка в MVC 2, которая была исправлена ​​в MVC 3

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