Атрибуты проверки C # для производного класса - PullRequest
0 голосов
/ 12 февраля 2019

У меня есть базовый класс с некоторыми свойствами:

public class A
{
   [Display(Name = "Some Property")]
   public virtual int SomeProperty {get;set;}
}

и его производный класс:

public class B:A
{
   [Required]
   public override int SomeProperty {get;set;}
}

Но на самом деле, когда я извлекаю метаданные для класса B в ModelMetadata, IsRequiredсвойство установлено в false.Есть ли способ применить атрибут Required, чтобы он был отражен в ModelMetadata?

1 Ответ

0 голосов
/ 12 февраля 2019

Пожалуйста, попробуйте следующий пример:

public class A
{
    [Display(Name = "Some Property")]
    public virtual int SomeProperty { get; set; }
}
public class B : A
{
    [MyRequired]
    public override int SomeProperty { get; set; }
}

[AttributeUsage(AttributeTargets.Property, Inherited = true)]

public class MyRequiredAttribute : RequiredAttribute
{

}

наконец:

test of code

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...