問題タブ [fluentvalidation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1700 参照

asp.net-mvc - 流暢な検証、ドメインおよびViewModels

私はasp.netmvc、nhibernate、およびdddの概念を使用してWebアプリケーションを開発してきました。

ドメインクラスのFluentValidationを使用して検証を開発しましたが、正常に機能します。さて、今、私はビュー内のエンティティを編集するためにViewModelが必要です、そう、私の質問は、ビューモデルを検証するために別の検証クラスを作成する必要がありますか?または、この状況を回避するにはどうすればよいですか?

DRY(繰り返してはいけない)の概念を壊したくないので、私はそれを尋ねます。

ありがとう!

0 投票する
2 に答える
31866 参照

.net - Fluent Validation とデータ注釈

ASP.NET MVC 検証に使用する場合、これら 2 つの検証パッケージの操作上の違いは何ですか? それらは、オブジェクト名にいたるまで、類似したオブジェクトを持っているようです。1つは別のものに関連していますか?それらの違いは何ですか?これらの違いは、異なるユースケースをどのように表していますか?

0 投票する
3 に答える
2520 参照

c# - デバッガーを接続してテストを実行するときにVerificationExceptionを防ぐにはどうすればよいですか?

デバッガーを接続して次の単体テストのいずれかを実行すると、この時点でVerificationException内部のFluentValidationコードが取得されます(必要に応じて、後でスタックトレース全体を投稿します)。

テストは次のとおりです。

4.0.30319ランタイムを対象とした、単一ソリューション、単一プロジェクトのシナリオでこれらのアセンブリのみを参照しました。

  • FluentValidation v3.0.0.0
  • Microsoft.VisualStudio.QualityTools.UnitTestFramework v10.0.0.0
  • システム
  • System.Core

他のいくつかのポイント:

  • デバッガーなしでテストを実行すると正常に機能します
  • コードカバレッジがオフになっている
  • 参照されるアセンブリを最小限に最小化しました
  • Fusionログにエラーは表示されません
  • SecurityRulesAttribute答えから同様の質問に適用してみました
  • 私はVerificationExceptionとテストに関するブログ投稿からいくつかのことを試しました
  • MSTestホストとResharperホストの両方で発生します(共通のスレッドは「デバッガーの下」にあるように見えるため、NUnitを試していません。
  • 管理者または非管理者としてVSを実行しているときに発生します

誰かが私がこれを防ぐ方法、それを回避する方法VerificationException、および/またはそれが引き起こされている理由を知っていますか?アセンブリが非常に少ないように思われるので、競合するアセンブリがロードされてはなりません。また、FluentValidation衛星アセンブリを邪魔にならない場所に移動しましたが、それでも例外が発生します。

0 投票する
1 に答える
2861 参照

c# - FLuentValidation の Nullable 型のエラー メッセージが表示されない

Fluent Validation に問題があります。

検証を確認したいので、プロパティを別のプロパティよりも大きくする必要があります。コードは次のとおりです。

そしてここに検証があります:

検証は機能していましたが、メッセージは表示されませんでした。私は何かを逃していますか?

10 進数を null 不可の型に変更して検証を再構成すると、エラー メッセージの検証が表示されました。それは私にとって奇妙です,,ありがとう

0 投票する
3 に答える
8773 参照

asp.net-mvc - FluentValidation クライアント側検証

GreaterThen バリデーターを使用しようとしましたが、クライアント側の検証をサポートしていないようです。クライアント側の検証をサポートする FluentValidation バリデーターのリストはありますか?

0 投票する
1 に答える
4272 参照

asp.net-mvc - MVC3での流暢な検証とコレクション検証の問題

ここで簡単なものが欠けていることを願っています。

私はMVCと統合するためにFluentValidationを構成しましたが、これまでは非常にうまく機能しています。私は現在、ユーザーが「サービス」と呼ばれるものの標準的な作成を実行しているシナリオに取り組んでいます。サービスには、定義する必要のある時間があります。

この作成アクションのビューモデルは、次のように定義されています。

CreateServiceHoursViewModelは次のように定義されます...

UIのクイックバージョンとダーティバージョンは、次のようになります。

ここに画像の説明を入力してください

問題:

時間の収集に関する流暢な検証メッセージは、予期されたエラーメッセージを示していません。FluentValidationからの標準エラーメッセージが表示されています。

これが私のバリデーターです:

およびHoursValidator

時間の収集にエラーがあります。

ここに画像の説明を入力してください

コントローラアクションでvalidateメソッドを手動で実行すると、正しいエラーメッセージが返されます...

これは私が期待するメッセージを返します。

流暢な検証からの時間収集のエラーメッセージが私のビューに保持されていないことを見逃している、または間違っているのは何ですか?(メインオブジェクトバリデーターは期待どおりに機能します)

どんな情報でもありがたいです!

(必要に応じてビューで更新できます。この質問はすでにかなり長いと感じました。エディターテンプレートを使用してサービス時間の収集を繰り返すビューがあると言えば十分です。)

0 投票する
1 に答える
1984 参照

c# - Fluent Validation と Structuremap AssemblyScanner の実装。ASP.NET MVC3

構造マップと流暢な検証アセンブリ スキャナーを使用して、バリデーターを nhibernate エンティティにバインドするにはどうすればよいですか? SR

0 投票する
1 に答える
3034 参照

.net - 流暢な検証を使用して、同じタイプのオブジェクトをより多く含むオブジェクトを検証するにはどうすればよいですか?

より多くのアクションオブジェクトのコレクションを持つアクションクラスがあります。このようなもの:

これは基本的にツリー構造を形成します(サイクルがないことを確認します)。Fluent Validationを使用して、このクラスのバリデーターを作成しました。これが私のバリデーターの試みです:

ActionValidatorに依存するものを解決しようとすると、Unityが爆発します。より具体的には、LINQPadは、おそらくスタックオーバーフローから、ActionValidatorに依存するサービスを解決しようとするとクラッシュします。

私が検証しているActionクラスには他のメンバーがいますが、簡潔にするために重要な部分を置いただけです。ここにリストしたルールをコメントアウトすると、正常に機能します(サブアクションを検証しなくなった場合を除く)。

私は自分のアプローチに問題があります。何かが死ぬまで、バリデーターを再帰的に構築しています。しかし、この方法でサブオブジェクトを検証するようにFluentValidationに指示する方法がわかりません。

0 投票する
1 に答える
2055 参照

.net - 選択リスト値の FluentValidation

値が 0 の選択リストを検証するにはどうすればよいですか?

私は次のことを試しました

選択リストの「選択...」の値が「0」です。フォームでその値を選択すると、ModelState.IsValid がエラーをスローするか (「予期しない範囲」)、ModelState.IsValid をコメントアウトすると、値 0 がデータベースに投稿されます。いずれにせよ、検証は行われていません。文字列、int、およびブール値が混在する他のすべてのフィールドは正常に機能し、正しく検証されます。

注: 私のモデルとビュー モデルでは ProductId は int です。

失った..