我正在使用企業庫驗證應用程序塊。帶繼承的企業庫驗證應用程序塊
抽象類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>