MVC 2組み込み検証システムを使用して
クライアント側の選択的検証を実装するにはどうすればよいですか?
フォームのタイトルに「子供はいますか?」というチェックボックスがあるとします。
下のテキストボックスをオンにすると、それが必要になります
(「子の数」というタイトルのテキストボックス)。
1 に答える
0
ここで考えさせられるかもしれないいくつかのオプション。複数のポスト アクションの場合 (たとえば、フォームのキャンセル ボタンをクリックしても検証が開始されません)、フォームが 1 つのアクションのみをポストし、それ以外は基本的にスタイル付きリンクであることを確認しました。この場合、検証は起動しません。
あなたの場合のように、複雑な検証がある場合は、カスタムバリデーターを作成し、クライアント側アダプターを登録することをお勧めします。
[RequiredIfHasChildren]
したがって、カスタム検証属性、カスタム モデル バリデーター、および新しいクライアント側バリデーターを登録するための JavaScript コードを作成することになります。この種のアプローチは過去にうまくいきましたが、別のモデル プロパティへの依存が少し問題になる可能性があります。
うまくいけば、これが役に立ちます。
于 2010-04-09T20:13:06.763 に答える