У меня есть две модели:
public class CardPayment
{
[Required]
public Card CardDetail { get; set; }
[Required]
[MaxLength(100)]
public string Description { get; set; }
}
public class Card
{
[Required]
[MaxLength(50)]
public string CardHolder { get; set; }
[Required, MaxLength(3)]
public string Cv2 { get; set; }
}
Я проверяю модели с помощью следующего бита кода
var context = new ValidationContext(cardPayment);
var results = new List<System.ComponentModel.DataAnnotations.ValidationResult>();
if (Validator.TryValidateObject(cardPayment, context, results, true))
{
}
Если я передаю модель с описанием, содержащим 101+символов, проверка работает, и в коллекции результатов есть ошибка проверки.
Если я передаю ту же модель, но задаю для поля Cv2 значение 4+, оно не поднимается.
Isли TryValidateObject проверить внутреннюю модель?