创建此对象后
ClassName obj = new ClassName
{
Currency = "eur",
DateStart = DateTime.Now.AddDays(-1),
DateEnd = DateTime.Now.AddDays(-1)
};
并尝试验证它
var validationResults = Validation.Validate<ClassName>(obj);
我看到了这个错误,我不知道在哪里寻找并解决这个问题:
An unhandled exception of type 'System.ArgumentException' occurred in
Microsoft.Practices.EnterpriseLibrary.Validation.dll
Additional information: Object must be of type Int32.
感谢任何帮助。
感谢。
修改
这似乎是问题所在:
[RangeValidator(0f, RangeBoundaryType.Inclusive, 0f, RangeBoundaryType.Ignore, MessageTemplate = "...")]
public virtual double Price
{
get;
set;
}
答案 0 :(得分:0)
您必须使用ClassName
属性修饰Validator
的某些字段或属性。我假设某些属性要么不适用,要么你错过了一些参数......