diff --git a/src/Squidex/Pipeline/ApiExceptionFilterAttribute.cs b/src/Squidex/Pipeline/ApiExceptionFilterAttribute.cs index 505490175..ae8ec9899 100644 --- a/src/Squidex/Pipeline/ApiExceptionFilterAttribute.cs +++ b/src/Squidex/Pipeline/ApiExceptionFilterAttribute.cs @@ -68,12 +68,18 @@ namespace Squidex.Pipeline { if (!context.ModelState.IsValid) { - var errors = - context.ModelState.SelectMany(m => + var errors = new List(); + + foreach (var m in context.ModelState) + { + foreach (var e in m.Value.Errors) + { + if (!string.IsNullOrWhiteSpace(e.ErrorMessage)) { - return m.Value.Errors.Where(e => !string.IsNullOrWhiteSpace(e.ErrorMessage)) - .Select(e => new ValidationError(e.ErrorMessage, m.Key)); - }).ToList(); + errors.Add(new ValidationError(e.ErrorMessage, m.Key)); + } + } + } throw new ValidationException("The model is not valid.", errors); }