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

asp.net-mvc - 検証中にリダイレクトする

FluentValidationバリデーター内で、状態が正しくない場合にリダイレクトを行う必要がある場合があります(たとえば、削除されたエンティティがまだ存在しないことがわかり、エンティティのリストにリダイレクトします)。バリデーターはこの種のロジックに適した場所ですか?はいの場合、バリデーターからRedirectToAction、RedirectToRouteなどを実行するにはどうすればよいですか?

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

asp.net-mvc - FluentValidationのデフォルトのASP.NETMVCメッセージをオーバーライドします

「値xxxはyyyには無効です」という検証メッセージが表示されます。ダブルタイプに間違った値を投稿すると発生します。どうやって変えるのかわからない。

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

asp.net-mvc - FluentValidationはパラメータをWithMessageに渡します

バリデーターに次のコードがあります。

betLimit値をWithMessageメソッドに渡す方法はありますか?私が見る唯一の解決策は、betLimit値をViewModelのプロパティに設定し、関数を使用してWithMessageオーバーロードでそれにアクセスすることです。しかし、それは醜いです。

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

asp.net-mvc-3 - ビジネスオブジェクトをバリデーターに注入する Fluentvalidation

私は流暢な検証を使用しており、構造マップを使用して、asp.net mvc3 のアクションにバリデーターを挿入しています。ビジネス オブジェクトをバリデータ オブジェクトに挿入する際に問題があります。次のようなエラーが表示されます。

{"StructureMap 例外コード: 202\nPluginFamily Suggestion.Biz.BO.ISubjectBO、Suggestion.Biz、Version=1.0.0.0、Culture=neutral、PublicKeyToken=null の既定のインスタンスが定義されていません"}

SubjectBO を SubjectValidator に挿入するにはどうすればよいですか?

SubjectValidator:

提案検証レジストリ:

StructureMapValidatorFactory:

アプリ開始:

はい、app_start SuggestionBizRegistry で構成します。

アプリ開始:

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

c# - AJAX フォームでの流暢な検証

AJAX / jQueryを使用してPOSTしたいASP.net MVCでアクション/ビューを作成しています。ビュー モデルの検証に Fluent Validation を使用しています。

これを行うときにクライアント側の検証を行うことは可能ですか? 流暢な検証を使用してこのクライアント側の検証をトリガーするには、スクリプトはどのようになりますか?

通常のフォームを作成し、jquery を使用して送信イベントを作成し、何かを呼び出すか、代わりに Ajax.BeginForm() を使用しますか?

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

asp.net-mvc - ASP.net MVC 検証フック

ASP.net MVC 3 には次のビューがあります。

jQuery と Fluent Validation フレームワークで目立たない JavaScript を使用しています。

[保存] ボタンをクリックして検証が失敗した場合、カスタム JavaScript を呼び出すためにフックできるイベントはありますか?

検証が失敗した場合 (失敗した場合のみ)、validationFailed() 関数を呼び出すことができるように、検証にどのように結び付けるか。

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

asp.net-mvc-3 - ASP.NETMVCとWindowsPhoneプロジェクト全体でViewModelを検証するにはどうすればよいですか?

ASP.NET MVC3WebクライアントとWindowsPhone7電話クライアントの両方を備えたアプリケーションを作成したいと思います。アプリケーションデータはSQLServerに保存されており、両方のクライアントからアクセスする必要があります。

そのシナリオを考えると、2つの質問があります。

  1. 電話アプリの(既存の)MVCアプリケーションで使用しているビューモデルを再利用し、を使用してこれらを検証したいと思いますFluentValidationViewModelsという新しいクラスライブラリを作成し、両方のクライアントプロジェクトで参照することになっていますか、それとももっと良い方法がありますか?
  2. 両方のクライアントが通信するWebサービスを作成するのが適切でしょうか?それとも、MVC Webプロジェクトを介してデータにアクセスする方が良いですか?

そのシナリオに適したソリューション構造はどのようになりますか?

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

asp.net-mvc - fluentvalidation 複数の送信ボタン、さまざまな検証シナリオ

asp.net mvc3 アプリケーションのフォームにアドレス検索エリアがあります。メインの送信ボタンを使用してフォーム全体を送信し、検索ボタンを使用して住所検索を開始します。

ユーザーが検索ボタンを使用してフォームを送信すると、番地と郵便番号のフィールドのみを検証する必要があります。ユーザーがフォーム全体を送信すると、フォーム全体を検証する必要があります。

これは流暢な検証を使用してどのように達成されますか?

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

asp.net-mvc - ASP.net MVC - FluentValidation 単体テスト

MVC プロジェクトで FluentValidation を使用しており、次のモデルとバリデータがあります。

メモを作成するコントローラー アクションがあります。

動作を検証する単体テストを作成しました。

検証エラーがないため、単体テストが失敗しています。model.NoteText が null であり、これに対する検証規則があるため、これは成功するはずです。

コントローラー テストを実行すると、FluentValidation が実行されていないようです。

私は自分のテストに以下を追加しようとしました:

バリデーターをコントローラーに自動的に結び付けるために、Global.asax に同じ行がありますが、単体テストでは機能していないようです。

これを正しく機能させるにはどうすればよいですか?

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

asp.net-mvc-3 - FluentValidation - 複数のプロパティにわたる検証

ユーザーがイベントの開始日時と終了日時を入力できるフォームを用意します。これまでのバリデータは次のとおりです。

ここで、EndDateTime > StartDateTime (日付と時刻のプロパティを組み合わせたもの) の検証も追加したいと思いますが、その方法がわかりません。

編集: 明確にするために、EndDate + EndTime/StartDate + StartTime ie DateTime.Parse(src.StartDate + " " + src.StartTime) を何らかの形で組み合わせてから、EndDateTime と StartDateTime を検証する必要があります-どうすればよいですか?