Передать параметры в пользовательский атрибут проверки

Привет я пытаюсь создать следующую простую пользовательскую проверку:

public class EnteroDistintoDeAttribute : ValidationAttribute, IClientValidatable
{
    public int entero { set; get; }

    public EnteroDistintoDeAttribute(int entero)
    {
        this.entero = entero;
    }

    protected override ValidationResult IsValid(object value, ValidationContext validationContext)
    {   
            if(entero == (int)value)
            {
                return new ValidationResult(Res_Errors.errorDistinto);
            }                   
        return ValidationResult.Success;
    }

    public IEnumerable<ModelClientValidationRule> GetClientValidationRules(ModelMetadata metadata, ControllerContext context)
    {
        yield return new ModelClientValidationRule
        {
            ErrorMessage = this.ErrorMessage,
            ValidationType = "EnteroDistintoDe"
        };
    }
}

и использовать это как:

[EnteroDistintoDe(0)]
[Required]       
public int scheduledIdPersonaSeleccionada { get; set; }

но я продолжаю получать следующую ошибку:

Ошибка 1 Аргументом атрибута должно быть константное выражение, выражение typeof или выражение создания массива типа параметра атрибута

0 ответов

Другие вопросы по тегам