問題タブ [foolproof-validation]

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 投票する
2 に答える
487 参照

asp.net-mvc - Foolproof Validation をインストールした後、設計時のビューの足場が機能しなくなったのはなぜですか?

最近、新しい MVC4 アプリにMVC Foolproof Validationを追加しましたが、ビューの追加ウィザードを使用してビューをスキャフォールディングしようとするたびに、次の例外が発生します [簡潔にするために短縮]:

C:\Projects2012\Comair.RI\Comair.RI.UI\CodeTemplates\AddView\CSHTML\Details.tt(0,0): エラー: 変換の実行: System.TypeInitializationException: 'Foolproof.ContingentValidationAttribute' の型初期化子がスローされました例外。---> System.IO.FileNotFoundException: ファイルまたはアセンブリ 'System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。

注:ビュー モデルのフールプルーフ属性をコメント アウトしてから rcompiling するだけで、スキャフォールディングが再び機能することがわかりました。次に、Foolproof のコメントを外すと、うまくいくようです。

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

c# - 入力された URL に基づいてテキストボックスを検証する

入力された URL に基づいて 2 つのテキスト ボックスを検証しようとしています。テキスト ボックスは、役職と軍の階級用です。

一般的に、私が作成したルートのほとんどで、役職のテキスト ボックスが必要になるのは、現在 3 つの URL だけであり、代わりに軍の階級が必要です。同様のプロジェクトで、ビュー モデルに追加された MVC Foolproof Validation を使用して RequiredIf アノテーションを追加しました。アノテーションを使用してみましたが、ドメイン モデル プロジェクトから検証しているため、Foolproof Validation が機能しません。

現在、次のコードを使用して、ドメイン モデルにハンドラー クラスとしてカスタム検証を部分的に実装しています。

基本的に、入力された URL に応じて true または false に設定される UseRankInsteadOfJobTitle というブール値を作成しました。

この値を true または false に設定するには、コントローラーで次のコードを使用しました。

次に、ビューに隠しフィールドを作成しました。

次に、次の HTML が生成されます。

偽の値の場合

真の値

現在、役職または軍階級の検証メッセージは表示されていません。USERankInsteadOfJobTitle の値が true か false かを確認する方法が必要です。

formCollection クラスを使用して隠しフィールドの値を取得しようとしましたが、これまでのところうまくいきませんでした。

これを行う方法や、これらのテキストボックスを検証するより良い方法についてのアドバイスをいただければ幸いです。

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

c# - ドメイン モデル プロジェクトで MVC Foolproof Validation を使用することは可能ですか?

MVC Foolproof Validation によって提供される RequiredIf データ注釈を使用して入力された URL に基づいて 2 つのフィールドを検証しようとしています。このプロジェクトは、ビジネス ロジック、データ層、プレゼンテーション、および単体テスト レイヤーを備えた n 層 Web アプリケーションです。

検証は現在、ビジネス ロジック レイヤーにあるドメイン プロジェクトで処理されています。このパッケージを他のプロジェクトで正常に使用しましたが、これまでのところ、このプロジェクトでは動作しませんでした。

Web ブラウザーでアプリケーションを実行すると、フィールドは必須としてマークされず、これら 2 つのフィールドのいずれかを入力しなくてもフォームを送信できます。

詳細については、以前ここで見つけた質問を参照してください。

入力された URL に基づいてテキストボックスを検証する

これまでのところ、エラーをキャッチするカスタムバリデーターを実装しましたが、値を入力せずにフォームを送信するまで、ユーザーはフィールドが実際に必要であることを知りません。

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

asp.net-mvc-4 - ASP.NET MVCWEBAPIプロジェクトを使用したMVCフールプルーフ検証

FoolproofValidationはWEBAPIでは機能しないようです。

フィドラー:

応答:

同じコードが、従来のMVC4テマプレートでも正常に機能します。

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

asp.net-mvc - フールプルーフ検証を手動でトリガーする

ビューモデルで [RequiredIf] 属性を使用できるように、 Foolproof Validationを使用しています。問題は、コントローラーの外側で同じロジックを使用して、コード内で検証をトリガーしたいということです。

独自の検証コンテキストを作成し、Validatior.TryValidateObject; を使用してみました。ただし、Foolproof のカスタム RequiredIf バリデーターでは失敗します。モデルをコントローラーに渡す以外に、モデルを取得して検証する方法はありますか?

間違ったアプローチを使用していますか?

これが私のコードです:

そして、私が得るエラーはTryValidateObject行にあります

System.NotImplementedException: メソッドまたは操作が実装されていません。

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

c# - Mvc3でMvcフールプルーフが機能しない

MVC3 アプリケーションがあります。

これはモデルです:

web.config で onubtrusive 検証を有効にしました。

そして、これは私の_layout.cshtmlで:

ここでの問題は、MvcFoolproof が機能していないことです。mvc データ注釈の検証Requiredが機能しています。ここで何を見逃したのですか?ありがとう!

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

c# - Foolproof の ModelAwareValidationAttribute で目立たないクライアント側の検証を機能させる方法

MVC Foolproof Validation フレームワーク ( http://foolproof.codeplex.com/ )を利用しようとしていますが、ModelAwareValidationAttribute クラスに問題があります。

カスタム検証属性を追加すると、サーバー側のモデル検証では正常に機能しますが、クライアント側では機能しません。

フレームワークによって提供される組み込み属性の 1 つを使用すると、クライアント側の目立たない検証が機能するため、正しい JavaScript ライブラリが読み込まれていることがわかります (少なくとも、わかっていると思います)。

このフレームワークを使用してカスタム検証属性を作成した人はいますか? クライアント側の目立たない検証で機能しますか? もしそうなら、それを機能させるためにあなたは何をしましたか?

問題が発生した場合に備えて、Asp.Net MVC 3 を使用しています。

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

javascript - カスタム検証を追加するときの「Sys が定義されていません」エラー (MVC フールプルーフ検証)

MVC Foolproof ライブラリを使用してカスタム バリデータを追加しようとしています。

ただし、こちらの手順に従うと、 「Sys is not defined」というエラー メッセージが表示されます。

これは、ライブラリがもともと MVC 2 (およびおそらく 3) に付属していた古い検証スクリプト ファイルで動作するように作成されたためだと思われます。

私のモデルのプロパティは次のように定義されています

検証属性は次のように定義されます。

このための JavaScript 接続は次のとおりです。

また、MvcFoolproofJQueryValidation.js ファイルが必要な理由がわかりません。なぜなら、このスクリプト ファイルが存在しなくてもすぐに使用できる検証が機能していたからです。悲しいことに、それを含めても、「Sys is not defined」エラーには役立ちません。