複数のフィールドが必要な検索フォームを作成しています。ラジオ ボタンは、次のように入力が必要なフィールドを示します。
[ ] Field 1
[.] Field 2
Field 3
[ ] Field 4
上記の場合、関連付けられたラジオ ボタンがチェックされているため、 Field 2
andが必要になりました。Field 3
これを達成するために、RequiredIf
検証属性を実装しましたが、適切に機能します。
私の問題は、他の検証です。この場合、Field 1
最小長の検証もあります。Field 1
最小長の検証を尊重しない値がある場合、フォームは無効になり、送信できません。
必須ではないフィールドの検証を無効にする方法が必要です。(また、別のラジオボタンがチェックされているので、それらを元に戻すこともできます).
フィールドを「disabled=disabled」に設定することはできません。これにより、クライアントの要件により問題が解決されます。
data-val
属性を削除するかfalse
、上記のフィールドに設定してから、フォームを再度解析してみじめに失敗しました。
編集:確認するだけです。問題はクライアント側の検証です。