我有以下枚舉:RangeAttribute與枚舉
public enum ApplicationLogTypes
{
Undefined = 0,
Information = 100,
Statistic = 200,
Debug = 300,
Security = 400,
Error = 500
}
我有RangeAttribute驗證屬性,以強制用戶沒有選擇默認選項「未定義」:
[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;
}
使用此方法的其他驗證適當地失敗驗證使用其他屬性,例如Required。
有什麼建議嗎?
好的,thx! – Josh