0

こんにちは、次の簡単なカスタム検証を作成しようとしています:

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 式、または属性パラメーター型の配列作成式でなければなりません

4

0 に答える 0