問題タブ [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 に答える
1149 参照

asp.net-mvc - クライアントの検証が失敗するネストされた Razor レイアウト

これが私の元の作成ページです(ネストなし)-クライアント検証が機能します

これが私の新しい作成ページです (ネストされています) - クライアントの検証に失敗します

上記のページで使用されているレイアウト (StandardLayouts/Create.cshtml) は次のとおりです。

討論

私が知る限り、クライアントの検証を除いて、ネストされたアプローチを使用するとすべてが正常に機能します。ページのソースを見ると、スクリプト参照 (validate と validate.unobtrusive) はありますが、html に検証属性が表示されていません。ネストされたレイアウトを使用しない場合、スクリプト参照と検証属性の両方が存在します。

標準の属性ベースの検証または FluentValidation のどちらを使用しても、同じ結果が得られます。

質問

  1. レイアウトのネスティングのやり方が間違っていますか? この 1 つの問題を除いては正常に動作しているように見えますが、標準的ではない方法で作業を行っている可能性があります。

  2. 1 レベル以上の深さでネストされたページに対してクライアント検証を機能させるために変更する必要がある web.config または他の場所に設定はありますか?

  3. これは Microsoft に報告すべき ASP.NET MVC のバグですか?

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

.net - fluentvalidation を使用した Ninjects

DI フレームワークとして ninjects を使用して流暢な検証フレームワークを実装する方法についてのヘルプを探しています。

ninject 拡張機能がありますが、その使用方法に関するドキュメントが見つかりません。これらの非常に優れたフレームワークをセットアップするためのドキュメント/チュートリアルはどこにありますか?

Vb.net ソリューション

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

.net - ドメインレイヤーで作成されたカスタムルールを無視する流暢な検証バリデーター

LLBLGENを使用して生成されたドメインモデルがあり、fluentvalidation.TestHelper機能を使用してドメインレイヤーで作成された検証ルールを検証しています。

私の検証の例は次のようになります。

{{

だから私はLLBLGENによって生成されたルールのカスタムセットを持っています。これは生成されたルールの部分的なクラスであり、データベースに基づいて(つまりnullではない)いくつかのカスタムルールを書くことができます。

このケースをテストするためのテストがあります:

ただし、これはカスタムルールのテストに失敗します。カスタムルールをテストする方法はありますか?

ありがとう

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

asp.net-mvc-3 - jqueryリモート検証がasp .net mvc 3でトリガーされない

私は以下のフォームを持っています

上記のフォームでは、「CV」フィールド以外のすべてのフィールドで「asp .net mvc3 Unobtrusive JavaScript validation for client side validation」を使用しています。

「Cv」の場合、手動で検証属性を指定しました(data-val-remote、data-val-remote-url、data-val-remote-additionalfields)

「Cv」に対してリモート検証が行われるようにしますが、フォームを送信すると、「Cv」フィールドを除くすべてのフィールドが検証されます。これは、「Cv」フィールドに対してクライアント側の検証がトリガーされないことを意味します。

サーバー側の検証に流暢な検証を使用しています

私を助けてください

ありがとう

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

c# - FluentValidation ルールが 1 回失敗した場合に例外をスローする

FluentValidation を使用して、単一のルールの失敗で例外をスローすることは可能ですか? たとえば、Validate() を呼び出して、以下の最初のルールは単純に検証し、2 番目のルールは false の場合に例外をスローします。

私はおそらく、FluentValidation に設計されていないことを強制しようとしています。そして、ValidateAndThrow() メソッドを認識していますが、これは失敗すると例外をスローします。

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

c# - 流暢な検証を使用してエラー メッセージに値を渡す方法

エラー メッセージに値を渡すことは可能ですか。私はこのようなことを試しました:

ValidationErrors は、以下を含む私のリソース ファイルです。

長すぎます {0} 文字未満にしてください。

これ:

正常に動作します。

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

asp.net-mvc - ASP.NET MVC 3 でのモデル バインディング エラー メッセージのカスタマイズ

Fluent Validation で ASP.NET MVC 3 を使用しています。検証エラー メッセージであろうと、モデル バインディング エラー メッセージであろうと、すべてのエラー メッセージの文言と形式を同じにしたいと考えています。

次のビューモデルがあるとしましょう:

Fluent Validation を使用してこれを検証するには、次のようなものを使用します。

ユーザーが に「abc」を入力すると、検証エラーではなく、モデル バインディング エラーがAge発生します。これは、「abc」が. 「abc」は に格納できないため、システムは「abc」が 0 から 120 の間であるかどうかを確認することさえありません。intAge

これは問題なく、理にかなっています。問題は、結果のエラー メッセージが次のようになることです。

フィールド Age は数値でなければなりません。

Fluent Validation によって生成される他のエラー メッセージと同じように、メッセージの形式と文言を変更したいと考えています。この場合、次のことを希望します。

「年齢」は数字でなければなりません。

これは微妙な違いに過ぎないことはわかっていますが、モデル バインディングのエラー メッセージを制御したいと考えています。

モデル バインディングのエラー メッセージをカスタマイズして、Fluent Validation で使用されるエラー メッセージと一致させるにはどうすればよいですか?

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

asp.net-mvc-3 - MVC3 アーキテクチャ/検証の質問

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

環境 - MVC3、FluentValidation、StructureMap。

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

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

提案?

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

c# - カスタム fluentvalidator

私は流暢なバリデーターを使用することに非常に慣れていません。私は基本的なことしか知りませんが、rulefor()カスタムに関してはまったく無知です。誰でもこれについて私を案内できますか?

null 許容の bool プロパティを検証する必要があります。5 つの bool プロパティを比較する必要があります。それらの少なくとも 1 つが選択されている場合は true を返し、そうでない場合は false を返し、少なくとも 1 つが選択されているというエラー メッセージを表示する必要があります。以下は私が思いついたものですが、機能していません。

私はこれを次のように使用しました:

誰でも方法を教えてもらえますか? これに数時間取り組んでいます。エラーは表示されませんが、機能しないか、メソッドに移動しません。

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

asp.net-mvc - 流暢な検証とIoC(独自の分野)

asp.netmvc3とDDDを使用してWebアプリケーションを開発しています。私のドメインモデルの検証には、FluentValidationを使用しています。これは流暢な検証を行う私の最初のプロジェクトであり、まだエンティティの学習とモデリングを行っています。

私のエンティティCustomerには、システム内で一意である必要がある2つのプロパティがあります。これらのプロパティはEメールとCPFです(これはブラジルのドキュメントであり、すべてのシステムで一意である必要があります)。知りたいのですが、どうすればいいですか?

ああ、私のアイデアは、(コンストラクターによって)私のリポジトリをCustomerの検証クラスに挿入し、カスタム検証によってチェックすることです。検証は、ID(挿入の場合は0、更新の場合は実際のID)とは異なるこの電子メールのレコードがテーブルにあるかどうかをリポジトリを使用してチェックします。 dは常に真です)。

私はこのようなことを試みています:

可能かどうかわからないので、バリデーター内にリポジトリを挿入します。.Mustメソッド拡張子でIDを取得するにはどうすればよいですか?またはそれを行う別の方法はありますか?