問題タブ [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.
asp.net-mvc - MVC3 リモート検証例外の管理
次の問題があります: フィールドの検証にリモート検証を使用していますが、例外を管理しようとしています
ただし、この場合、フォームは送信されておらず (ネットワーク キャプチャ、開発ツールバーによるエラー 500)、エラーは表示されません。
- 例外を管理する最善の方法は何ですか (タイムアウトや予測不可能な例外など)?
- フォームを送信するためにこれらのエラーをスキップする解決策 (サーバー側のパラメーター) はありますか?
前もって感謝します
asp.net-mvc-3 - MVC3 の無効な get 形式のリモート検証属性
初めてリモート検証を使用しようとしましたが、リモート検証メソッドに渡されたパラメーターで問題が発生しています。
私のモデルは次のとおりです。
ビューのスニペットは次のとおりです。
検証コントローラーは次のとおりです。
コントローラーが呼び出されたとき、Postcode の値は null です。実際の呼び出し - Firebug から - は次のとおりです。
明らかにnullではないため、郵便番号文字列パラメーターを正しく読み取るにはどうすればよいですか?
ヘルプ!
asp.net-mvc - MVCリモート検証、パラメーターがnull
私のRegisterModelには、次のようなメールアドレスがあります。
私のvalidationController:
ビュー@ModelはUserProfileであり、ValidationControllerのemailAddressはnullです。
運が悪かったので、ValidationControllerを次のように変更しようとしました。
asp.net-mvc - リモート検証 OnBlur と空の文字列
リモート検証が有効になっているビュー モデルがあります。私の見解では、OnKeyUpも無効にしました
しかし、テキスト ボックスに注目し、フォーカスを別のコントロールに移動すると、リモート検証はまったく実行されません。
onBlur と空の文字列に構成したときに、リモート検証を開始するように依頼する方法はありますか?
validation - サーバー側の検証は、ASP.NET WebAPI ApiController アクションの適切な使用ですか?
WebAPI の前は、通常の MVC アクション メソッドを使用して、すべてのクライアント側のリモート検証呼び出しを行っていました。WebAPI を使用すると、ApiController で POST、PUT、DELETE、および GET メソッドを使用できるようになりました。ただし、検証はまだ行う必要があります。
リモート検証アクション メソッドを ApiController に配置し、動作させることができました。リソースの POST、PUT、または DELETE を送信する前に、クライアントは 1 つ以上の検証 URL に POST して、ユーザー入力を検証し、適切な検証メッセージを受け取ることができます。
私の質問は、これらのリモート検証アクションは ApiController で行うべきですか? それとも通常の MVC コントローラーですか? それらをすべて ApiController に入れるのが最も理にかなっているように思えます。そのクラスは、リソース (およびリソース コレクション) のミューテーションに関係するすべてをカプセル化できるからです。
更新: @tugberk に返信
詳しく説明する必要があります。まず、DataAnnotations 検証を使用していません。FluentValidation.NET を使用して、ドメイン層コマンドで構成された豊富な検証ルールとメッセージが既にあります。検証クラスの多くは、依存性注入を使用してデータベースを呼び出します (たとえば、一意性を検証するため)。FluentValidation は MVC ModelState との優れたプラグ可能性を備えていますが、WebAPI ModelState にプラグインする良い方法をまだ見つけていません。
次に、POST、PUT、および DELETE エンドポイントで検証を行っています。クライアントは、何が問題なのかを発見するために検証エンドポイントを知る必要はありません。次に例を示します。
クライアントは、400 応答と、何が問題であったかを示すメッセージを受け取ります。確かに、これはリンク先の例の応答ほど詳細ではありません。文字列を返すだけなので、各検証メッセージが属するフィールドを解析する簡単な方法はありません。これは、API の独自の HTML + JavaScript クライアントに必要です。これが、私がより詳細な検証エンドポイントを追加した理由です (ちなみに、これらは JavaScript クライアントでのフィールド固有のノックアウト検証呼び出しによって消費されます)。
jquery - ビデオの URL が許可されているかどうか、および oEmbed を使用してサイト上のビデオが実際に存在するかどうかを確認するための検証メソッドを作成するのに助けが必要です
URL が (正規表現文字列を使用して YouTube または Vimeo から) 許可されているかどうかだけでなく、ビデオが実際にサイトに存在し、404 ではないかどうかを確認するバリデータ メソッドを追加しようとしても苦労しています。
これまでのところ、URL と正しく一致する URL バリデーターがあり、oEmbed を使用してリモート検証をテストしようとしていました。
これを行う正しい方法を探して StackOverflow の投稿に注いでいますが、役立つものは何も見つからないようです。上記で機能していないのは、リモート検証部分です。(例 404/リンク切れ: http://vimeo.com/54634709 )
また、明らかに YouTube と Vimeo では確認する URL が異なるため、一致した URL を確認し、サイトごとに異なるリモート URL を返す方法を知る必要があります。もう 1 つの大きなプラスは、ビデオへの埋め込みが許可されているかどうかを確認するためにチェックを拡張することです。
上記の正規表現文字列は、次のすべての URL で機能します。
どんな助けでも大歓迎です!
asp.net-mvc - リモート検証が機能しない
私はビューを持っています:
およびコントローラー
およびモデル:
リモート検証メソッドはいつ起動する必要がありますか? 入力ボタンをクリックすると?私は何を間違っていますか?
asp.net-mvc-4 - ASP.NET MVC RemoteAttribute の検証が機能しない - アクションが実行されない
ValidationController アクションがトリガーされない理由を突き止めようと、私は頭を悩ませてきました。
プロジェクト全体の web.config で設定を有効にしています。
私は次のコントローラーを持っています:
および次のビューモデル:
そして、フォームに次のフィールドがあります。
私は ajax フォームの送信を行っており、サーバー側の検証は完全に機能しています。
サーバーは私のフィールドに正しい入力タグを生成しましたが:
「/Validation/IsUserNameAvailable?username=SomeName」という URL に入力して手動でアクションを実行できますが、Fiddler は、キーを押したりフォーカスを変更したりしたときに、この URL に対して行われたリクエストを表示しません。
このチュートリアルによると、これを機能させるために JavaScript を記述する必要はありません。はい、フォームをいじり始めるまでに、jquery.validate.js および jquery.validate.unobtrusive.js スクリプトが既に読み込まれています。
ここで何が問題なのですか?
jquery - 複数のフィールドの jQuery リモート検証
ユーザー ID と電子メール ID の 2 つのフィールドを持つフォームがあります。各フィールドの値が既に取得されているか、jQuery リモート検証で同じ php ファイルを使用していないことを検証しようとしています。
しかし、私の混乱は、私の場合(validate.php)のリモートファイルがどうあるべきかということです。フィールドを決定する方法。
私のコードは次のようになります:
助けはありますか?
c# - 電子メールをリモートで検証する方法、または電子メールが存在するかどうかを確認する方法
データベースに重複した電子メールがないように、登録時に電子メールが存在するかどうかを確認しようとしています。私は MVC4 のデフォルトのインターネット アプリケーションでこれを行っていますが、RegisterviewModel に Email フィールドを追加しました。また、これは UserName フィールドで適切に行われていることに気付きましたが、どうやってそれを行ったのかわかりません。以下のこのブログをフォローしようとしましたが、[作成] をクリックしても応答がないためうまくいきません。タグバーク。firebugを使用すると、Status: 302 Found
いつ取得されますかJson action excutes
これは私が持っているものです:
ユーザープロフィール
RegisterViewModel
登録アクション
Json アクション
編集:登録ビューを追加
私がすべきではないことはありますか、それともここで取ることができる別のより簡単なオプションはありますか?