0

私はドロップダウンを持っています。特定のアイテムが選択された場合、サブフォームがポップアップし(表示される隠された div)、さらに入力する必要があるものがあります。このようなものを検証するための最良のアプローチは何ですか? (ValidationAttribute、IClientValidatable を使用して) バリデーターを作成することを考えましたが、これは、フォームの残りの部分からボックスのグループを取り出して、1 つのオブジェクトとして検証できるようにする必要があることを意味します。

前もって感謝します。

フォローアップ: クライアント側で必要なことを行うこれを見つけました! http://foolproof.codeplex.com/
[RequiredIf]
[RequiredIfNot]
[RequiredIfTrue]
[RequiredIfFalse]
[RequiredIfEmpty]
[RequiredIfNotEmpty]
[RequiredIfRegExMatch]
[RequiredIfNotRegExMatch]

_
Nevermind はすでにフールプルーフで多くの問題を発見しています

4

1 に答える 1

1

カスタムバリデーターを作成するには、ValidationAttributeを拡張する必要があります。これは次のようなものである可能性があります。

        public YourValidatorNameAttribute()
        {
            ErrorMessage =  /** your not valid messaging **/;
        }  



        public override bool IsValid(object value)
        {
            bool isValid = true;
            YourClass c = value as YourClass;
            if (c != null)
            {
                if (/** check if the item in your dropdown is selected**/)
                {
                    isValid = /** check value of fields or whatever validation is needed in the 'more stuff' fields**/;
                }
            }
            return isValid;
        }
于 2012-08-01T18:29:02.187 に答える