デフォルトでは非表示で、ユーザーが「追加情報」チェックボックスをオンにした場合にのみ表示されるフィールドがあるフォームがあります。これらのフィールドを、クライアント側とサーバー側の両方でデータ注釈属性 (必須、文字列の長さ、一致する正規表現など) に対して検証する必要がありますが、「追加情報」チェックボックスがオンになっている場合のみです。
データ注釈でこれに対する組み込みのソリューションはありますか?
最善の解決策は、ビューモデルのみを変更するものですが、コントローラーにカスタム コードを記述して手を汚す必要がある場合は、それで十分です。
ModelState.IsValid などを使用できるようにしたいので、他に方法がない場合は、モデル状態を改ざんすることもオプションです。
これに対する良い解決策を提案できますか?