我正在尝试验证字符串,因此使用StringLenghtValidator最大长度为2。当应用程序启动时,字符串为空,但由于体系结构,它仍然会被验证。
<validator type="Microsoft.Practices.EnterpriseLibrary.Validation.Validators.StringLengthValidator, Microsoft.Practices.EnterpriseLibrary.Validation, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
upperBoundType="Exclusive" upperBound="3" messageTemplate="Length doesn't fit the needs" tag="Critical" name="appearer_stringlengthvalidator" />
当字符串为空时,它也会显示验证消息。我已尝试使用lowerBound =“0”和lowerBoundType =“忽略”,但它似乎不适用于空字符串。
如果字符串为空,我怎么能忽略该验证?
答案 0 :(得分:0)
在寻找答案几天后,我才意识到发生了什么......来自数据库的值是空的,而不是空的。即使我因为架构而将VM设置为空,它也会设置一个空值。
似乎StringLengthValidator不接受空值并引发错误。