В 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), модель в контроллере становится нулевой.
Есть идеи почему?Это кажется очень странным.