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

jquery - リモート検証を強制しようとしています

リモート検証を使用して、モデルの開始時刻と終了時刻を比較します。

すべて正常に動作しましたが、小さなバグが見つかりました。

開始時刻が誤って午前 11 時に設定された場合、終了時刻が午前 10 時に入力された場合、終了時刻は開始時刻より前であるというフラグ エラーでした。そのため、開始時刻を午前 9 時に変更すると、それは正しいのですが、開始時刻の変更時に再評価されていないため、終了時刻にはまだエラーが表示されます。単に終了時間をクリックしてタブをオフにすることもできますが、エンド ユーザーは文句を言います。

そのため、他の投稿に基づいて検証を再度強制しようとしましたが、機能しません。モデル

ビューの開始:

開始時間と終了時間のレーザー コード:

再チェックを強制していると思ったJquery

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

asp.net-mvc - mvc でのリモート検証が機能しない

アプリケーションでリモート検証を使用して、既存のレコードを確認しようとしています。

ここ:

そして私のコントローラーアクション:

ここでは、両方に NULL 値を取得しています。データ型をそれぞれ bool と long に変更した場合。内部サーバー 500 エラーが発生しています

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

c# - MVC リモート検証 追加フィールドの命名

郵便番号フィールドのリモート検証があり、国 ID が追加フィールドとして渡されます。以下はコードです:

モデル:

アクション パラメータの名前とモデル プロパティの名前が異なることはありますか?

なぜ私はこれが欲しいのですか?
プロパティの名前が異なる可能性がある異なるモデルから同じリモート検証メソッドを呼び出す。

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

asp.net-mvc - MVC リモート属性の問題

ページで会社を作成または編集するときに会社がまだ存在しないことを確認するために、MVC でリモートバリデーターをセットアップします。モデルは次のとおりです。

そして、ここにDoesCompanyExist関数があります:

1 つの問題を除いて、すべてが正常に機能しています。私の編集ページで、ユーザーが会社の編集ページに移動し、何も変更せずに保存すると、リモート バリデーターが検証エラーをトリガーします。その理由は、会社が実際にはデータベースに既に存在するためですが、私のリモートバリデーターは、同じレコードが変更されていることを認識していません。

これに対する何らかの回避策はありますか?理想的には、何らかの方法で CompanyId をリモート バリデーターに渡すことができればよいでしょう。そうすれば、その ID をSELECTステートメントから除外できます。

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

asp.net-mvc - リモート検証 - 複雑な配列モデル - 行の値が渡されない

リモート検証は、最初の要素に対してのみ行われます。他の要素の場合、null 値がパラメーターに入るため、検証は行われません。残りの行に null 値を渡すのはなぜですか? 行 0 の値のみが渡されます。私は何を間違っていますか?または、検証を行う代替手段はありますか?

私のモデル:

ビューは for ループでレンダリングされます。

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

javascript - jquery .valid() = リモート検証前の true

私はMVC5、クライアントとサーバーの検証を組み合わせて使用​​しています。この特定の問題については、リモート検証を使用しています。

Razorview : _

モデル:

コントローラー:

リモート検証 .complete() 関数:

変更イベントの検証を配線するために使用される jquery:

queueForm メソッド:

ドロップダウンの値を変更した後にコードをトレースすると、change イベントが発生し、queueForm 関数が呼び出されます。valid()リモート検証が行われる前に、呼び出しは true と評価されます。

'if ($(e.target).valid())' 行をまたぐと、true と評価されて if ブロックに入ります。ValidateStudentStatus次に、コントローラーのリモート機能にジャンプします。

ここで何か間違ったことをしましたか?リモート検証の仕組みを誤解していますか?

洞察や助けをいただければ幸いです。

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

c# - MVC 5 の一般的なリモート検証

EF 6 データベースの最初のアプローチを使用して MVC 5 アプリを開発しています。多くのモデルのフィールドに必要な特定の検証があります。それらを検証するためにリモート検証を使用しています。多くのモデルで使用されていたので、一般的な方法を使用しようとしています。

さらに言えば、モデルで使用されているすべてのプロパティを含む IEntity という名前のインターフェイスを作成しました。次に、検証メソッドに対して次のことを行いました。

以下は、モデルのプロパティの検証を呼び出す方法です。

しかし、問題は、検証が機能していないことです。ブラウザー コンソールで確認したところ、検証が実際にメソッドに行われていることがわかりましたが、500 (Internal Server Error) が返されました。

ジェネリックを削除してモデル名をハードコーディングすると、問題なく動作するため、メソッド名で記述されたTに問題があることを私は知っています。

私は MVC のリモート検証のみを使用したいのですが、この一般的なメソッドを機能させたいと思っています。そうしないと、多くの場所でコピー/貼り付けが必要になるからです。