既存のデータベースに基づいたモデルがあり、メタデータ クラスとカスタム属性クラスを作成しました。すべてのカスタム属性ロジックを Jquery または Javascript カスタム関数に変換したいと考えています。同じためのシンプルなツールまたは利用可能な無料ツールを教えてください。
4 に答える
rcdmk と Scott Selby は、IClientValidatable
インターフェースを実装して jquery の控えめな検証と統合する方法に関する優れたリソースを提供しています。別の方法として、検証ロジックの JavaScript バージョンを維持したくない場合は、RemoteAttribute
クラスを使用して控えめな検証に ajax リクエストを実行してデータを検証するように指示することができます (実際には、これが唯一の適切な方法です)。何かを検証する方法 - ユーザー名の可用性など)。
現時点では、C# のカスタム バリデーターを JavaScript のカスタム クライアント サイド バリデーターに変換するツールはありません [私が知っている]。
http://foolproof.codeplex.com/のように、Web 上に既に構築されているカスタム バリデータを探すことをお勧めします。それらのいくつかには必要なものが含まれている場合があり、要件に合ったものが見つからない場合は、独自のビルド方法に関するいくつかのチュートリアルに従ってください。また、独自のオープン ソース プロジェクトを開始することもできます。あなたがそれを必要としたので、他の人もそれを必要とするかもしれません。
独自のカスタム バリデータを作成する方法に関するいくつかのチュートリアルは、必要な場所に到達する可能性があります。
- http://blogs.msdn.com/b/simonince/archive/2011/02/04/conditional-validation-in-asp-net-mvc-3.aspx
- http://www.codeproject.com/Articles/301022/Creating-Custom-Validation-Attribute-in-MVC-3
そして、これは私のお気に入りの参考文献の 1 つです。
これらすべてが手元にあれば、独自のクライアント側バリデーターの作成に成功すると確信しています。
MVC で控えめな検証を確認する必要があります。HTML マークアップ内のデータ属性を使用して、Jquery および Jquery 検証プラグインと連携するように MVC を適合させます。カスタム検証属性を追加したら、IClientValidatable も継承して実装する必要があります。詳細については、次のリンクを参照してください。
http://bradwilson.typepad.com/blog/2010/10/mvc3-unobtrusive-validation.html
http://www.codeproject.com/Articles/275056/Custom-Client-Side-Validation-in-ASP-NET-MVC3
validation の要件が何であるかはわかりませんが、jQuery 検証プラグイン で処理する必要があります。多くの一般的なニーズ (電話番号、番号、空のテキスト、電子メール) を自動的に検証し、必要に応じてカスタム検証を追加することも非常に簡単です。