問題タブ [remote-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 投票する
0 に答える
548 参照

asp.net-mvc-3 - MVC3 - チェックボックスのクリックでリモート検証する方法は?

Json を返すアクションを呼び出すために、ドメイン モデルで Remote Validation 属性を使用しています。この検証はチェックボックスで発生し、フォームが送信されたときにのみ開始されます。テキスト ボックスのリモート検証が機能するのと同じように動作するようにしたいと思います。フォーカスを失うとすぐに、リモート検証が開始されます。または、クリックすることもできます。

これらは、テスト プロジェクトのスクリーン ショットです。実際のプロジェクトは忙しすぎるので、このサンプル 1 を作成しました。

ビューで JQUERY を使用しない提案をいくつか見たいと思います。しかし、それが唯一の方法なら、それでいいのです。

ありがとうございました。

モデル:

両方のプロパティのリモート検証は同じです。なぜなら、フォーカスを失うとテキスト ボックスの検証がトリガーされるかどうかをテストしたかったのですが、実際に機能しました。おそらくクリックしたり、フォーカスを失ったりすると、チェックボックスでも同じことが起こると思いましたが、そうではありませんでした。作成をクリックしたときにのみ IsNameDuplicate() が呼び出されます。 ここに画像の説明を入力

コントローラ: ここに画像の説明を入力

見る: ここに画像の説明を入力

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

javascript - 失敗したリモート検証asp.net mvc 4でイベントをトリガーする

ビュー モデルの一部のプロパティにリモート検証と通常の検証を設定しています。

検証が実行されると、フィールドが有効かどうかに応じて、検証済みのフィールドの横にチェックまたはクロスを表示する関数も実行します。

これが、リモート検証の問題です。非同期であるため、検証が実行され、ティック/クロスが実行されていることを表示する関数が実行され、検証結果が返されます。プロパティにはリモート検証属性と非リモート検証属性の両方があるため、プロパティはローカル検証に合格し、リモート検証に失敗する可能性があります。

これが発生すると、リモート検証が戻る前に表示する画像を決定する関数が実行されるため、入力フィールド (ティック/クロス) の横に間違った画像が表示されます。要素が有効かどうかを判断する方法は、input-validation-errorクラスをチェックすることです。

これを回避することは可能ですか?使用できるコールバックまたはイベントはありますか?

mvc 4 に付属する jQuery.validate lib を使用します。

0 投票する
0 に答える
442 参照

c# - 基本モデルのリモート検証属性

検証されるプロパティを持つ抽象モデルがあります。コントローラーパラメーターに現在のコントローラーを設定したいので、リモート属性から継承するカスタム属性を追加しました。問題は、モデルのバインド時に属性の検証が 1 回適用されることです。

SimpleListRemoteValidation は Remote 属性から継承されます

モデルバインドあり

最初のリクエストで、属性のコンストラクターを入れます。別のコントローラーに行くと、それは起こりません。

0 投票する
4 に答える
15003 参照

c# - Asp.Net MVCでリモート属性検証が起動しない

ここに私のモデルコードがあります

そして、私のコントローラーには

そして、私のデータには

私の見解では、スクリプトも追加しました

しかし、リモート検証はまったく起動していません..コードに問題はありますか?

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

asp.net-mvc - ViewModel プロパティがコントローラー アクション パラメーターにバインドされない

私の問題は、ViewModel プロパティがアクション パラメーターにバインドされていないことです。コードを教えていただければ、より明確になると思います。

次のようなモデルがあります。

そして、別のファイルのこの部分クラスに DataAnnotations を追加しました (このモデルは EntityFramework によって自動的に生成されたため)、Login プロパティのリモート検証に注意してください

今、タイプ Usuario のプロパティと、View をレンダリングするために必要なその他のものを含む ViewModel があります。

そして、私のビューは次のようになります(もっと見る必要がある場合は、その一部のみを投稿します):

さて、重要な部分は TextBoxFor です。次の HTML をレンダリングします。

ご覧のとおり、テキスト ボックスの名前はname="Usuario.Login" です。

そして、リモート検証によって呼び出されるコントローラー アクションは次のようになります。

この Action にブレークポイントを設定してヒットするのですが、Login が null になります。Google Chrome のデバッガーで http リクエスト ヘッダーを確認したところ、フォームが次のように送信されていることがわかります: Usuario.Login: asdasdasd.

質問は簡単です。どうすればバインドできますか?

ちなみにMVC5を使っています。

ありがとう。

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

asp.net-mvc-4 - MVC4 リモート検証が正しく機能しない

リモート検証メソッドの戻り値の型であるカスタム メッセージがあります。戻り値の型がブール値の場合は正常に動作していましたが、戻り値の型を変更すると、入力フィールドで入力検証エラー クラスが取得されます。エラーメッセージは表示されません(エラーメッセージが書かれています)。入力フィールドにそのクラスを追加する原因がわかりません。

リモート検証

呼び出されているメソッド

AJAX 呼び出し

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

jquery - リモート検証が正しく機能しない

デフォルトの ASP.NET MVC 4 アカウント登録 Web フォームがあります。ユーザー名がデータベースに既に存在するかどうかを確認しようとしています。ユーザー名が存在する場合、ユーザーに通知する必要があります。そのために、リモート検証を使用しています (このチュートリアルに従っています)。

まず、RegisterModel クラスを変更しました。

次に、これを AccountController に入れました。

登録ビューで、次の 2 行を追加しました。

「登録」ボタンをクリックしても、何も起こりません。ホームページに転送されず、エラーも表示されません。

更新: Chrome 開発者ツールでこのフォームを確認しました。それは2つのエラーを与えています:

Uncaught ReferenceError: jQuery が定義されていません jquery.validate.min.js:46 (匿名関数) Uncaught ReferenceError: jQuery が定義されていません jquery.validate.unobtrusive.min.js:5 (匿名関数)

この問題を解決するには?

0 投票する
0 に答える
146 参照

remote-validation - サーバー側のリモート検証で読み込み中の画像を表示する方法

私は自分のプロジェクトでリモート検証を使用しており、テキストボックスに電子メールを書き込むときに画像を表示したいのですが、アクションがこの画像を呼び出すときにこの画像が表示され、アクションが結果を返すときに画像が非表示になり、サーバー側の検証によって実行する必要があります。返信してください..