Exemplo n.º 1
0
        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);
        }