我在这里有这个类,有 2 个属性Name
和Age
using System.ComponentModel.DataAnnotations;
public class Person
{
[Required(AllowEmptyStrings = false)]
[StringLength(25, MinimumLength = 2)]
[RegularExpression(@"^[a-zA-Z]+$")]
public string Name { get; set; }
[Range(0, 100)]
public int Age { get; set; }
}
我尝试验证这些值
Person pTemp = new Person();
pTemp.Name = "x"; //invalid because length <2
pTemp.Age = 200; //invalid because > 100
//validation here
var context = new ValidationContext(pTemp);
var results = new List<ValidationResult>();
var isValid = Validator.TryValidateObject(pTemp, context, results);
results.ForEach(x => Console.WriteLine(x.ErrorMessage));
但唯一触发的验证属性是[Required]
我的错误在哪里?