diff --git a/src/Umbraco.Core/PropertyEditors/ConfigurationEditor.cs b/src/Umbraco.Core/PropertyEditors/ConfigurationEditor.cs index d6e62a8eb4..68ce85eac9 100644 --- a/src/Umbraco.Core/PropertyEditors/ConfigurationEditor.cs +++ b/src/Umbraco.Core/PropertyEditors/ConfigurationEditor.cs @@ -81,7 +81,13 @@ public class ConfigurationEditor : IConfigurationEditor => configuration.IsNullOrWhiteSpace() ? new Dictionary() : configurationEditorJsonSerializer.Deserialize>(configuration) ?? new Dictionary(); /// - public virtual IEnumerable Validate(IDictionary configuration) => Array.Empty(); + public virtual IEnumerable Validate(IDictionary configuration) + => Fields + .SelectMany(field => + configuration.TryGetValue(field.Key, out var value) + ? field.Validators.SelectMany(validator => validator.Validate(value, null, null)) + : Enumerable.Empty()) + .ToArray(); /// /// Gets a field by its property name.