Передать параметры в пользовательский атрибут проверки
Привет я пытаюсь создать следующую простую пользовательскую проверку:
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 или выражение создания массива типа параметра атрибута