Почему аннотации данных не действительны для свойства CourseList Stuent? - PullRequest
0 голосов
/ 02 июня 2018

Когда я использовал данные System.ComponentModel.DataAnnotations, у меня была проблема.Я определил класс Student, который содержит 2 атрибута;один - это атрибут Name, а другой - атрибут CourseList;Когда я использую метод Validator.TryValidateObject для проверки экземпляра Sutent, это не влияет на CourseList.Кто может мне помочь

using System;
using System.ComponentModel.DataAnnotations;
using System.Collections.Generic;
namespace C
{
    class Program
    {
        static void Main(string[] args)
        {
            var user = new Stuent();
            var context = new ValidationContext(user, null, null);
            var results = new List<ValidationResult>();
            Validator.TryValidateObject(user, context, results, true);
       }
}
public class Stuent
{
    [Required]
    public string Name { get; set; }

    public List<Course> CourseList { get; set; }

}
public class Course
{
    [Required]
    public string CourseName { get; set; }

}

}

Нажми на меня, щелкнув мышью

1 Ответ

0 голосов
/ 02 июня 2018

Вам необходимо создать атрибут Custom Validation для проверки вашего свойства CourseList.

Я внес некоторые изменения в приведенный выше код, а также создал настраиваемый атрибут проверки.Пожалуйста, проверьте эту ссылку .

. Вы можете запустить и проверить этот код, чтобы он отображал сообщение проверки, если вы не присвоите значение свойству CourseName.

...