ASP.NET MVC 2数据注释验证 - StringLength最小值不在客户端工作

时间:2010-09-20 20:58:59

标签: asp.net-mvc string validation asp.net-mvc-2

在我的一个模特上,我有一个注释的属性:

[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 个答案:

答案 0 :(得分:4)

MVC 2中的错误似乎是在MVC 3中修复的