В предыдущих версиях ASP.NET MVC способ добавления пользовательской проверки к вашей модели был путем внедрения IValidatableObject
и реализации вашего собственного метода Validate()
. Например:Как реализовать выборочную проверку модели в ASP.NET Core?
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
.
Я искал специальный раздел проверки в своих документах, но похоже, что я пропустил его. Благодаря! –