В предыдущих версиях ASP.NET MVC способ добавления пользовательской проверки в вашу модель был путем реализации IValidatableObject и реализации вашего собственного метода Validate(). В качестве примера:
public class BestModelEver : IValidatableObject {
public DateTime? Birthday { get; set; }
public IEnumerable<ValidationResult> Validate(ValidationContext validationContext) {
if (Birthday.HasValue) {
yield return new ValidationResult("Error message goes here");
}
}
}
Является ли это еще рекомендуемым способом добавления пользовательской проверки в модель в ASP.NET Core? Использование IValidatableObject принимает зависимость System.ComponentModel.DataAnnotations.