private static void CopyError(ModelStateDictionary modelState, string prefix, RuleViolation propertyError, ModelExpressionProvider provider) { var key = !string.IsNullOrEmpty(propertyError.PropertyName) ? propertyError.PropertyName : RulesException.GetPropertyName(propertyError.Property); if (key.StartsWith(Field.Prefix)) { // динамические поля - без префикса, но надо установить Value для Telerik modelState.SetModelValue(key, new ValueProviderResult(propertyError.PropertyValue, CultureInfo.InvariantCulture)); } else { key = prefix + key; } modelState.AddModelError(key, propertyError.Message); }