0

テキスト ボックス フィールドのカスタム クライアント検証を実装しようとしています。私は次のように見えるモデルを持っています

public class mymodel{
   public string str1{get; set;}
   public string str2{get; set;}
   public string str3{get; set;}
}

str1 と str2 の値を使用するカスタム検証を str3 に追加したいと考えています。一般的なif(str1.equals(str2)) then value of str3 = ... カスタム検証メソッドは次のようになります。

public class CustomValidationAttribute : ValidationAttribute, IClientValidatable
{
   public override bool IsValid(object value)
   {

    return true;
   }
}

このメソッドに追加のパラメータを渡すことはできますか? また、プロパティの検証の宣言はどのようになりますか。または、これを行う別の方法はありますか?

4

1 に答える 1

0

モデルでこれを試してください

public override bool IsValid(string str)
    {
        if (String.IsNullOrEmpty(str))
        {
            return false;
        }           

        if (this.str1 == str)
        {
            return true;
        }
        else
        {
            return false;
        }
    }
于 2013-06-03T09:58:07.343 に答える