【问题标题】:ASP.NET MVC 2 Data Annotation Validation -- StringLength Minimum not working on client-sideASP.NET MVC 2 数据注释验证——StringLength Minimum 在客户端不起作用
【发布时间】:2010-09-20 20:58:59
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

    这似乎是 MVC 2 中的一个错误,已在 MVC 3 中修复

    【讨论】:

    • 你能给个参考吗?
    • 在发现它在 MVC 3 中工作后,我检查了 2 和 3 之间的源代码差异
    • asp.net MVC 不是封闭源代码吗?
    • @JGilmartin 您可以在aspnetwebstack.codeplex.com 查看 mvc 的源代码,它还包括来自 microsoft 的许多 webstack 的源代码。
    猜你喜欢
    • 1970-01-01
    • 2014-03-25
    • 2011-12-19
    • 2014-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多