У меня есть контроллер API со следующим заголовком действия:
public IHttpActionResult Post(InvoicesDTO invoices)
, где InvoicesDTO выглядит следующим образом:
public class InvoicesDTO
{
public int IdHeader { get; set; }
[DataType(DataType.DateTime)]
public DateTime DateSend { get; set; }
public List<InvoiceDTO> ListInvoices { get; set; }
}
, а InvoiceDTO - это класс POCO с некоторыми валидациями DataAnnotations.
Проблема в том, что я хочу, чтобы при возникновении ошибки проверки знать, какой InvoiceDTO из списка InvoicesDTO является тем, который сгенерировал ошибку, чтобы иметь возможность сделать что-то вроде этого:
if (ModelState.IsValid)
{
}
else
{
_logger.LogError($"Validation Error at Invoice -
{ModelState.Values.First().WHATEVER_TO_GET_THE_ELEMENT_THAT_GENERATED_THE_ERROR");
}
спасибо!