在我的实体框架模型中,我有:
<Required(), Range(0, Double.MaxValue, ErrorMessage:="Weight must be numeric and cannot be negative")> _
Public Property Weight() As Double
<Required(), Range(0, Double.MaxValue, ErrorMessage:="Recycled content must be numeric and between 0 and 100")> _
Public Property RecycledContent() As Double
在我的视图模型中,我有:
if (!editComponent().entityAspect.validateProperty("recycledContent")) {
/* do something about errors */
var msg = 'Recycled content is invalid!';
logger.logError(msg, error, system.getModuleId(lt_articleEdit), true);
}
然而,当我输入一个大于 100 的值(在回收的内容字段中)时,它仍然以某种方式通过了验证!我已经使用脚本调试器单步执行,并且在微风验证例程中注册了两个验证器,它们是“必需”和“数字”,但我看不到任何提及范围。
微风可以做范围验证吗?我要做的就是根据模型的数据注释中的元数据提取数据验证错误,并使用它来触发错误字段上的客户端突出显示并记录错误消息。