我正在使用企业库验证应用程序块。带继承的企业库验证应用程序块
抽象类A public int fieldA; }
B类:一 {}
我添加验证输入B.我无法找到现场FIELDA,也就算我在配置进入,验证不成功。 VAB是否不考虑抽象类和继承属性或字段?
我正在使用企业库验证应用程序块。带继承的企业库验证应用程序块
抽象类A public int fieldA; }
B类:一 {}
我添加验证输入B.我无法找到现场FIELDA,也就算我在配置进入,验证不成功。 VAB是否不考虑抽象类和继承属性或字段?
我做了一个测试,这对基类和抽象基类来说工作正常。你可以发布你的配置吗?
请注意,在处理字段时不使用属性验证XML(反之亦然)。
基于以上的样品,你的配置应该是这样的:
<validation>
<type assemblyName="MyProject.Test, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"
name="MyProject.Test.B">
<ruleset name="RuleSetB">
<fields>
<field name="fieldA">
<validator lowerBound="1" lowerBoundType="Inclusive" upperBound="100"
upperBoundType="Inclusive" negated="false" messageTemplate="fieldA must be between 1 and 100"
messageTemplateResourceName="" messageTemplateResourceType=""
tag="" type="Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeValidator, Microsoft.Practices.EnterpriseLibrary.Validation, Version=4.1.0.0, Culture=neutral, PublicKeyToken=null"
name="Range Validator" />
</field>
</fields>
</ruleset>
</type>
</validation>