Модель становится NULL, когда свойство Date недопустимо в действии ASP.NET Core API - PullRequest
0 голосов
/ 29 апреля 2019

В Asp.Net Core 2.2 у меня есть следующее API контроллер Действие:

public async Task<IActionResult> Create([FromBody]BookModel model) {
}

Где BookModel следующее:

public class BookModel { 
  public Int32? CategoryId { get; set; }
  public String Title { get; set; }
  public DateTime? PublishedAt { get; set; }       
}

Вопрос 1

Обе CategoryId и PublishedAt обязательны для заполнения ...

Я сделал оба необязательных, чтобы он передавал ModelBinder, даже если значение недопустимо.

Затем в действии я проверяю модель и возвращаю список ошибок.

Имеет ли это смысл?

Вопрос 2

Когда я отправляю и недействительная дата (Пример: 20190228. Действительным будет 2019-02-28), модель в контроллере становится нулевой.

Есть идеи почему?Это кажется очень странным.

...