Модель внутри модели не проверяется с использованием аннотаций данных - PullRequest
0 голосов
/ 31 мая 2018

У меня есть две модели:

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 проверить внутреннюю модель?

...