1

これは非常に単純な作業だと思いますが、私の人生ではそれを機能させることはできません。

環境 - MVC3、FluentValidation、StructureMap。

次の属性 { Email, IsBusiness, BusinessContact } を持つ ViewModel (RegisterViewModel) があります。電子メールは常に必要です。IsBusiness チェックボックスがオンの場合は、BusinessContact が必要です。

私はBusinessContactの必須チェッククライアント側を実行しようとしていましたが、これを行う正しい方法を理解することはできません.

提案?

4

1 に答える 1

1

探している制約を適用するには、独自のクライアント側の検証をロールする必要があります。Phil Haack には、これを行う方法に関する素晴らしい投稿がありますhttp://haacked.com/archive/2009/11/19/aspnetmvc2-custom-validation.aspx

それ以外の場合は、サーバー側の制約を強制し、ModalState にエラーを追加して、ビューをリロードすることができます。

于 2011-07-01T18:06:26.030 に答える