Ошибка проверки модели ASPNET Core 3.0 с наследованием - PullRequest
5 голосов
/ 08 октября 2019

Я только что перешел на Aspnetcore 3.0, и похоже, что проверка модели с наследованием нарушена или я что-то упустил. Когда я публикую следующую модель с IlVal00 = null, она говорит: title = Одна или несколько ошибок проверки произошли. status = 400, поле IlVal00 обязательно для заполнения.

public class Stock : BaseClass
{
        [Required]
        public string Ref { get; set; } = default!;
}

public class BaseClass
{
        public string? IlVal00 { get; set; }
}

Но если я поменяю свою модель на такую:

public class Stock : BaseClass
{
        [Required]
        public string Ref { get; set; } = default!;

        public new string? IlVal00 { get; set; }
}

public class BaseClass
{
        public string? IlVal00 { get; set; }
}

Это работает.

Но мне это нужнонаследство…

Так, если у кого-то есть идея, как заставить это работать?

Спасибо

...