2010-09-20 64 views
2

在我的模型之一,我有一个属性与注释:ASP.NET MVC 2数据标注验证 - StringLength最小不工作的客户端

[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"}]};//]]> 

回答

4

这似乎是MVC 2的一个错误是固定在MVC 3

+0

你能给出这方面的参考,请? – CGK 2010-12-09 01:34:00

+0

我发现它在MVC 3中工作后检查了2和3之间的源代码差异3 – Buildstarted 2010-12-09 05:28:04

+0

是不是asp.net MVC的封闭源代码? – JGilmartin 2013-03-20 16:26:22

相关问题