有没有办法使用FluentValidation完全忽略属性?

时间:2015-02-27 21:43:50

标签: c# asp.net-mvc fluentvalidation

当我尝试将字符串(“1,000.00”)绑定到十进制属性(x)时,FluentValidation会抛出以下错误:“值'1,000.00'对x无效。”我有一个DecimalModelBinder来处理绑定模型,但FluentValidation阻止我走这么远。我可以在提交表单之前删除逗号,但我宁愿不为许多不同的字段处理它。我正在寻找一种方法来告诉FluentValidation完全忽略该属性,并且只相信我:)。

提前感谢任何想法或建议!

1 个答案:

答案 0 :(得分:1)

我相信这个错误不是来自fluentValidaton这个错误可能是由MVC modelBinding生成的,如果你正在使用MVC,因为我知道流畅的验证验证对象,你不能创建对象的实例并将字符串分配给十进制类型。所以你应该在DecimalModelBinder上搜索问题