問題タブ [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.
asp.net-mvc-2 - asp.net mvc 2 アプリで流暢な検証結果からビューにエラーを表示する方法は?
私はasp.net mvc 2と流暢な検証を学んでいます。私のセットアップは、ここのテキストの後に示されています。私の問題は、ビュー ページの res オブジェクトに含まれるエラーをうまく設定する方法がわからないことです。これはどのように行うべきですか?現在、ビューにエラーは表示されていませんが、検証は非常にうまく機能しています。コードに「//ビューでエラーを設定する」と書いたコードを挿入する必要があると思います。しかし、どのコードを配置する必要がありますか? 私はこれに対する明確な答えを見つけることができませんでした - 多分私は盲目です. 私はあなたの助けを楽しみにしています。ありがとうございました。
私のコントローラー:
私のモデルと検証クラス:
そして最後に私の見解:
c# - 引数を使用した FluentValidation バリデーター
予約を検証するために使用したい FluentValidation バリデーターがあります。予約時に、選択しているツアーで利用可能な部屋タイプとして存在する部屋タイプを選択する必要があります。ツアーのコードを渡して、サービスから利用可能な部屋のタイプを取得する必要があります。必要な場所でツアー コードを取得するための最善の方法は何ですか?
私がこれまでに持っているもの:
問題のいくつかのハック:
したがって、主な問題は、ツアー コードをバリデーターに入力する方法または場所です...?
.net - Fluent validation: プロパティの検証を再利用するにはどうすればよいですか (プロジェクション)
ドメイン オブジェクトであるデータソースをカプセル化する ViewModel があります。ドメインには、ドメインで定義されている検証ルールがありますが、ユーザーに情報を提供するために ViewModel によって再利用されます。
ビューモデル:
ドメイン オブジェクト:
これから実行する操作のコンテキストにおけるドメイン オブジェクト ルールは次のとおりです。
最後に: ドメイン内の検証ルールを再利用するビュー モデルの検証ルール:
ビューモデルの検証クラスでは、プロパティ「ヘッド」に定義された検証ルールを再利用し、それらをビューモデル プロパティ「ヘッド」のルールとして公開します。ご覧のとおり、私が頻繁に行うことになるコードには、非常に多くのコードがあります。流暢な検証フレームワーク機能を使用して、この「検証プロパティ プロジェクション」を設定できますか?
c# - 複数のインスタンスの問題があるカスタム検証属性
C#4で名前空間System.ComponentModel.DataAnnotationsを使用して、独自の検証属性を実装しています。これは次のようになります。
この属性を以下のように使用したい
問題は、1つの検証のみが実行されることです。(asp.net mvc 2を使用して)すべての検証を実行するにはどうすればよいですか?
c# - C# の ValidationError クラスの適切なパターン
検証エラーを表すクラスを実装しようとしています。このクラスには、ユーザーに表示するデフォルトのメッセージである Message という文字列値が必ず含まれます。また、検証エラーが何であるかをプログラマーに示す方法も必要です。特定の検証エラーが発生したかどうかを判断する簡単な方法が必要であるという考えです。
Type という文字列メンバーを実装するのは簡単ですが、ValidationError がその型であるかどうかを判断するには、その型を説明する文字列を覚えておく必要があります。
明らかに、もっと強く型付けされたものが必要です。列挙は良いでしょう:
しかし、数百種類の検証エラーが発生する可能性があるため、数百の値を持つ見苦しい列挙型になってしまう可能性があります。
サブクラス化を使用することも思い浮かびました。
しかし、私のクラス ライブラリには何百ものクラスが散らばっており、ほとんどの場合、それぞれ一度しか使用されません。
あなたたちは何をしますか?この種のことで何時間も苦しんで過ごすことができます。
私が使用する提案を思いついた人に答えてください。列挙型の提案は打ち負かすものです。
c# - .NET Fluent Argumentチェックライブラリはありますか?
Shrinkrのソースコードを見ていると(他のプロジェクトのソースコードを確認して学ぶことができますよね??? :))次のkewlコードに気づきました..(以下、私が省略)
彼らが議論をチェックする流暢な方法に気づきましたか?良い :)
(出典:cherrythian.com)
だから..コードをチェックすると、これを行うカスタムクラスがあります...
そこに一般的なフレームワークはありますか?
gem install netFluentCheck?
:)
asp.net-mvc-2 - MVC バリデーターとしての Castle Windsor と Fluent Validation
Fluent Validation と Castle Windsor を使用するように MVC プロジェクトをセットアップしましたが、すべてがうまく機能しています。カスタム Validator Factory を使用して、Entity Framework も使用していることを考慮しており、POCO クラスにラップされる動的プロキシを考慮する必要があります。ここに私のCastleWindsorValidatorFactoryがあります:
コントローラー アクションがモデル バインディングであるモデルのバリデーターが存在する場合、すべてがうまく機能しています。その特定のモデルのバリデーターが存在しない場合、Windsor がその型を解決できないというエラーが表示されます。
ただし、すべてのモデルにバリデーターが必要なわけではありません。空のコードを書くことはできますが、それは役に立たないコードです。バリデーターを解決しようとしているときに、エラーをキャッチして無視する必要がありますか? これで私を助ける城に組み込まれているものはありますか? 私は何をすべきか?
c# - 米国の州のリストを表す方法
FluentValidation に対して TDD を実行しようとしており、米国の州のリストを表す適切な方法を探しています。
たとえば、「住所」オブジェクトがあります。
住所が米国の州のリストにない場合に住所が無効であると宣言するテスト (および FluentValidation ルール) を作成したいと考えています。
これは有限のリストであり、米国の 50 州を含めるだけです。そのため、定数であり、データベースに表示されないようにする必要があると思います。
私が疑問に思っているのは、これに対して保存および検証/テストする最も効率的な方法は何ですか? 列挙型、配列、リスト オブジェクト、何?
asp.net-mvc-2 - DataAnnotations と FluentValidation が MVC 2 プロジェクトで機能しない
同じエラーが発生しているため、元の質問を編集しました。違いは実装です。Ninject をミックスに追加しました。
検証ルールのクラスを作成しました
Ninject 用の ValidatorModule を作成しました
ここに私の ValidatorFactory があります
および私のグローバルからの関連部分
サンプル サイトをロードし、[新しいアルバムの作成] リンクをクリックしてから、作成ボタンをクリックしてタイトルを空のままにします。エラー protected override void OnApplicationStarted() { AreaRegistration.RegisterAllAreas(); RegisterRoutes(RouteTable.Routes);
作成フォームをロードし、タイトルを空のままにして作成をクリックすると、エラーが表示されます
それが参照する行は、Entity Framework の自動生成されたクラス内にあります。
false が返されました。これは、カスタム名前空間 SampleMusicStore.Web を使用するように EF に指示したためですか?
それとも、他に何か不足していますか?
乾杯。
registration - MVC2のFluentValidationを使用したAutofac
ValidatorFactory.CreateInstance呼び出しの実行中に、「登録されていないエラー」が発生します。メソッドに送信されているタイプが正しいようです。
私の登録コード:
私のValidatorFactoryコード:
私のビューモデルとバリデーターコード:
私の最善の推測は、バリデーターを間違って登録しているということです。