hi im trying to create the next simple custom validation:
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"
};
}
}
and the use it like:
[EnteroDistintoDe(0)]
[Required]
public int scheduledIdPersonaSeleccionada { get; set; }
but im keep geting the next error:
Error 1 An attribute argument must be a constant expression, typeof expression or array creation expression of an attribute parameter type