0

データモデルクライアントとサーバーで「from」>「To」を検証するデータ比較検証を実行する方法を探しています。このような:

パブリック シール クラス CompareDatesValidatorAttribute : ValidationAttribute { プライベート文字列 _dateToCompareField;

    public string FieldToCompare
    {
        get { return _dateToCompareField; }
        set { _dateToCompareField=value; }
    }

    public override string FormatErrorMessage(string name)
    {
        return string.Format(this.ErrorMessageString, name, FieldToCompare);

    }

    protected override ValidationResult IsValid(object value, ValidationContext validationContext)
    {
        var dateToCompare = validationContext.ObjectType.GetProperty(_dateToCompareField);
        var dateToCompareValue = dateToCompare.GetValue(validationContext.ObjectInstance, null);
        if (dateToCompareValue != null && value != null && (DateTime)value < (DateTime)dateToCompareValue)
        {
            return new ValidationResult(FormatErrorMessage(validationContext.DisplayName));
        }
        return null;
    }

私はすでにサーバー検証を開発しましたが、このためのソリューションを探しています。クライアントとサーバーで動作します。

どんな助けでも大歓迎です、

10xロニー

4

0 に答える 0