在C#中,可以使用數(shù)據(jù)注解和自定義驗(yàn)證器來(lái)有效驗(yàn)證模型。以下是一些常用的方法:
public class User
{
[Required]
public string Name { get; set; }
[Range(18, 99)]
public int Age { get; set; }
}
public class User : IValidatableObject
{
public string Name { get; set; }
public int Age { get; set; }
public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
{
if (Age < 18 || Age > 99)
{
yield return new ValidationResult("Age must be between 18 and 99", new[] { nameof(Age) });
}
}
}
通過使用數(shù)據(jù)注解和自定義驗(yàn)證器,可以有效驗(yàn)證C#模型并確保數(shù)據(jù)的完整性和準(zhǔn)確性。