【发布时间】:2015-01-10 20:49:01
【问题描述】:
我有以下枚举:
public enum ApplicationLogTypes
{
Undefined = 0,
Information = 100,
Statistic = 200,
Debug = 300,
Security = 400,
Error = 500
}
我有一个带有 RangeAttribute Validation 的属性来强制用户没有选择默认选项“未定义”:
[Range(1, int.MaxValue, ErrorMessage = "Cannot select default option.")]
public ApplicationLogTypes ApplicationLogType { get; set; }
但是当我使用验证器时,它通过了:
public bool IsValid(ICollection<ValidationResult> results)
{
bool isValid;
ValidationContext validationContext = new ValidationContext(this);
isValid = Validator.TryValidateObject(this, validationContext, results);
return isValid;
}
使用此方法的其他验证正确地使使用其他属性(如必需)的验证失败。
有什么建议吗?
【问题讨论】:
标签: c# validation data-annotations