У меня есть метод, который в общем случае выглядит так:
public IActionResult SomeAction(Guid id, [FromBody] Request request)
{
//bunch of other stuff left out
AnotherObject obj = Mapper.Map(request);
if (ModelState.IsValid) {//only validation errors on the request object are found
//obj validation errors are ignored
}
}
В классе Request я использую DataAnnotations для проверки состояния модели, и они работают нормально.Однако внутри AnotherObject я также использую DataAnnotations, и когда я тестирую ModelState в этой функции, .NET видит ошибки проверки из объекта Request, но не в сопоставленном объекте.
Вызывающие абоненты этой конечной точки нене знаю о AnotherObject, и не нужно.Есть ли способ заставить .NET уважать проверки объекта, который создается внутри действия контроллера и не передается?