オプション
答えて
私は、Stephen Waltherのブログ記事では、xValがブラウザ内の検証を行うためにjQueryバリデーターとともに動作するWebサーバーでのみ検証を行うライブラリについて説明している点が異なります。この機能は、偶然、ほぼ完全に自動的です。
ORMを使用していますか?もしそうなら、あなたはどちらを使っていますか? Castle ActiveRecordを使用すると、デフォルトのモデルレベルでの検証だけをしています。あなたはそれを使用していない場合でも、これはおそらくあまり役に立ちません。 :-)
FluentValidationがいいです。 NHibernateはまた、モデルバリデーションを組み込んでいます。次に、UIへのバインディングエラーにはScott Guthrie's techniqueのようなものが必要です。
私はxValを使用していましたが、私はMVC RC1に導入されたIDataErrorInfoインターフェイスにそれを統合しました。私はそれが好きです。
ここには私が書いた記事がいくつか説明されています。
http://schotime.net/blog/index.php/2009/03/05/validation-with-aspnet-mvc-xval-idataerrorinfo/
は、この情報がお役に立てば幸いです。
私のvalidation libraryを恥知らずに宣伝してください。 jQuery用に構築された&エンタープライズライブラリを検証して、そのままの状態で動作します。つまり、機能とコードは、必要に応じて変更/拡張するのに十分単純です。
あなたはLosTechiesのこの新しいテクニックをチェックすることもできますhttp://www.lostechies.com/blogs/hex/archive/2009/06/10/opinionated-input-builders-for-asp-net-mvc-part-5-the-required-input.aspx私は入力が実際にはDRYであるglobalyの設定が好きです。また、クライアント側の検証をスキップしてjquery ajaxフォームをサーバーに送信して、バリデーションモデルとビジネスロジックをすべて1か所で実行します(DRYも可能です)。これは、製品をすぐにドアから出すことを意味しますクライアント側の検証を後でボーナスとして追加したり、フォームを段階的に強化したりすることができます。
xValに別の投票があります。それは本当に甘いです。私はBuddy ClassesとDataAnnotations
を使って検証を解除するのが好きです。あなたのフィールドに属性を追加することができないので、Linq2Sqlを作ることの外で、バディクラスは、複数のモデルが同じ検証情報を共有するように柔軟性を与えます。常に必要となるように見えるModelEditDataクラスには本当に便利です。
- 1. オプションのファイルでオプションのスプリングアップロードフォーム
- 2. オプションからのオプション取得
- 3. オプション
- 4. オプション
- 5. オプション()
- 6. オプション
- 7. オプション
- 8. オプション
- 9. オプションのWHEREオプションを持つLinq
- 10. Jqueryのオプション、隠しオプションのキーボードフォーカス
- 11. リストをオプションとして渡すargparseオプション
- 12. AngularJS:NG-オプションでオプションに設定する値
- 13. stylize input select [オプションの横にあるオプション]
- 14. スカラ - オプション
- 15. dojox.rpc.Rest ...オプション?
- 16. SELECTオプション
- 17. RBLPAPIオプション
- 18. はオプション
- 19. Swift 3:オプション(オプション(文字列値))からの読み取り方法(オプション)?
- 20. JSLint(CLI):オプション?
- 21. オプション `new`オペレータ
- 22. Java CMSのオプション
- 23. Invitableオプションのカスタムメッセージ
- 24. オプションへのリンク
- 25. Babel Error:Unknownオプション:babelrc.presets
- 26. CSS font-weightオプション
- 27. オプションのリファレンスタイプ
- 28. オプション項目は
- 29. SSDT ColumnStoreIndex WITHオプション
- 30. Cordova inappbrowser systemオプション