我有一個對象,可以這樣說:範圍驗證屬性沒有驗證
public class Person{
[Range(1, 100)]
public int Id {get;set;}
[Required]
public string Name {get;set;}
}
正如你可以看到Id
應該ATLEAST包含1和需要的名稱字段。
我有這個驗證方法:
private static void ValidateObject(Person obj){
var context = new ValidationContext(obj, serviceProvider: null, items: null);
var results = new List<ValidationResult>();
var isValid = Validator.TryValidateObject(obj, context, results);
if (!isValid)
{
throw new InvalidOperationException(results.First().ErrorMessage);
}
}
如果我離開了Name
空,它會拋出一個錯誤。正確! 如果我將Id
設置爲0,它不會拋出錯誤。這是我無法弄清楚的。變量isValid
也是如此(應該是假的)
我在做什麼錯?
您使用的是什麼應用程序類型? MVC,WPF? –
這只是一個對象和調用驗證的類中的方法。沒有什麼花哨。沒有MVC,WPF,ASP或其他,只是一個類庫 –