1

デフォルトでは非表示で、ユーザーが「追加情報」チェックボックスをオンにした場合にのみ表示されるフィールドがあるフォームがあります。これらのフィールドを、クライアント側とサーバー側の両方でデータ注釈属性 (必須、文字列の長さ、一致する正規表現など) に対して検証する必要がありますが、「追加情報」チェックボックスがオンになっている場合のみです。

データ注釈でこれに対する組み込みのソリューションはありますか?

最善の解決策は、ビューモデルのみを変更するものですが、コントローラーにカスタム コードを記述して手を汚す必要がある場合は、それで十分です。

ModelState.IsValid などを使用できるようにしたいので、他に方法がない場合は、モデル状態を改ざんすることもオプションです。

これに対する良い解決策を提案できますか?

4

1 に答える 1

0

私はこれが古い質問であることを知っています。しかし、最近ではこれを行う良い方法があります: FoolProofです。たとえば、[RequiredIf]属性。

于 2013-04-13T21:05:27.853 に答える