可以LessThanOrEqualTo从Foolproof验证int?

时间:2017-01-25 22:13:18

标签: asp.net-mvc foolproof-validation

我尝试使用Foolproof版本0.9.4518中的LessThanOrEqualTo比较并验证来自另一个属性的int,但它无效。

但是,它就像示例一样适用于日期时间格式。

这是我的代码:

模型:

public partial class TryFoolProof {
    public int max { get; set;}

    [LessThanOrEqualTo("max")]
    public int? min{ get; set; }
}

我在视图中包含了脚本文件:(不知何故,NuGet没有包含)

<script src="../../Scripts/jquery.js" type="text/javascript"></script>
<script src="~/Scripts/mvcfoolproof.unobtrusive.min.js"></script>
<script src="~/Scripts/MvcFoolproofJQueryValidation.min.js"></script>
<script src="~/Scripts/MvcFoolproofValidation.min.js"></script>

这是错误:

mvcfoolproof.unobtrusive.min.js:1 Uncaught TypeError: Cannot read property 'addMethod' of undefined
    at mvcfoolproof.unobtrusive.min.js:1
    at mvcfoolproof.unobtrusive.min.js:1
MvcFoolproofJQueryValidation.min.js:1 Uncaught TypeError: Cannot read property 'addMethod' of undefined
    at MvcFoolproofJQueryValidation.min.js:1
MvcFoolproofValidation.min.js:1 Uncaught ReferenceError: Sys is not defined
    at MvcFoolproofValidation.min.js:1

那么如何让它适用于int?

由于

1 个答案:

答案 0 :(得分:0)

使用万无一失的客户端验证所需的脚本按顺序

jquery-{version}.js
jquery.validate.js
jquery.validate.unobtrusive.js
mvcfoolproof.unobtrusive.js

您需要删除/MvcFoolproofJQueryValidation.min.jsMvcFoolproofValidation.min.js

特别是,您没有包含jquery.validate.js,因此没有验证器可以添加规则。