Como você obtém uma lista de todas as mensagens de erro do ModelState? Encontrei este código para obter todas as chaves: ( Retornando uma lista de chaves com erros do ModelState )
var errorKeys = (from item in ModelState
where item.Value.Errors.Any()
select item.Key).ToList();
Mas como eu receberia as mensagens de erro como IList ou IQueryable?
Eu poderia ir:
foreach (var key in errorKeys)
{
string msg = ModelState[error].Errors[0].ErrorMessage;
errorList.Add(msg);
}
Mas isso é feito manualmente - certamente existe uma maneira de fazer isso usando o LINQ? A propriedade .ErrorMessage está tão longe na cadeia que não sei como escrever o LINQ ...