Have: ASP.NET MVC 2、DataAnnotationsModelベースのサーバー検証、およびjQueryによるクライアント検証の使用。私のモデルにあるものは、jQueryベースの検証(jQuery.validateとMicrosoftMvcJQueryValidation.js)を使用してクライアント上で完全に検証されます。クライアントは、MVC 2を使用している間、非モデルのチェックボックスを検証します。jQueryの検証
必要:追加のHTMLを<input type="checkbox" id="terms" />
に追加してください。このチェックボックスをオンにして、何かjQueryクライアントスクリプトのMVCが自動的に制御しているかどうかに関係なく、jQueryの検証が必要です。はい、私はそれがサーバー側で検証されません知っているが、私はそれを必要としないか、それをしたいです。
はとなるはずですが、私はMVCの初心者です.JQueryで初めての初心者で、検索は空白になりました。
助けていただけたら幸いです!
カスタムバリデータークラスを作成してglobal.asax、bla、blaに登録しなければならないので、これを避けたいと思っていました。とにかく保存します。しかし、私はそれの周りに方法を参照してください、これは私がしなければならなかったものです。ありがとう。 –
MVC 3にアップグレードする場合は、カスタムバリデータの代わりにバリデータコントローラをビルドすることができます。次に、[リモート検証](http://msdn.microsoft.com/en-us/library/gg508808%28VS.98%29.aspx)を使用してクライアント側の処理を行うことができます。 –
これは理想的ですが、私は.NET 3.5プラットフォームに固執しています。しかし、私はカスタムバリデーターを必要としないことが判明しました。私はjQueryがテキスト値(trueまたはfalse)を評価し、空の文字列ではないことを確認してDataAnnotation 'Required'の要件を満たしていると思ったので、私は間違っていた。実際に動作し、jQueryによって正しく評価されたことを確認してください([Required(ErrorMessage = "チェックボックスをオンにする必要があります")])。カスタムバリデーターが不要 –