問題タブ [unobtrusive-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 に答える
6081 参照

asp.net-mvc-3 - 動的コンテンツを使用したASP.NETMVC3の目立たないクライアント側の検証

私は自分のアプリで目立たないクライアント側の検証を有効にしました、そして私はこのモデルに(似たようなものを)持っています:

私は次の/ホーム/インデックスビューを持っています:

部分的な「モデル」の場合:

すべてがおかしなことです、私は素晴らしい検証エラーメッセージを受け取ります。

ここで、フォーム/部分的な「モデル」を動的にロードします。つまり、@ Html.Partialをリモートにして、以下を追加します。

/ Home/Testは次のように単純です。return Partial("Model", new MyModel());

しかし、クライアント側の検証は機能しなくなり、返されたDOMとHTMLを見ると、データ属性はレンダリングされません。つまり、次のようになります。

/ Home / IndexのHtml.Partial()を使用

XHR応答

部分ビューに明示的に追加してもHtml.EnableClientValidation();Html.EnableUnobtrusiveJavaScript();検証はレンダリングされません。

AJAXで検証属性とメッセージを部分的にレンダリングするにはどうすればよいですか?または、他に何が間違っている可能性がありますか?

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

c# - 目立たない javascript / MVC3 と DataAnnotations で電子メール アドレスを検証する

jQuery Validation を使用すると、電子メール アドレスの検証が簡単になります。

これにより、SomeField が必須になり、電子メール アドレスとしてフォーマットする必要があり、CheckEmail アクションへのリモート呼び出しも実行します (重複のチェック)。

私は物事をできるだけシンプルにするのが好きなので、データ注釈で多くの同じことを行うことができます:

ASP.net MVC 3 / データ注釈には、電子メール アドレスが正しい形式であることを確認するための組み込みの簡単な方法がありますか?

できれば目立たない JavaScript を生成してほしいです。

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

ajax - ASP.NET MVC 3 jQueryクライアントの検証-特定のボタンを無効にする(Ajaxフォーム)

Ajax開始フォーム内の1つのボタンの検証を無効にするにはどうすればよいですか?

jQuery検証を使用して、Googleからさまざまな方法を試しましたが、どれも機能しませんでした(class="cancel"、disableValidation属性など)。

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

jquery - jquery 検証ルールを使用して動的フォーム要素を削除する

ユーザーが入力フィールドを動的に追加および削除できる HTML フォームを作成しました。

更新(再度)

投資を無駄にした後:)この問題についてさらに数時間、この問題/バグ/エラーを非常に単純な例で再現できます。これ以上デバッグする方法がわかりません。jquery validate と unobtrusive validation の最新バージョンが必要です。

コードは次のとおりです。

チェックボックスをクリックすると、次のエラーが表示されます。

エラー: プロパティ 'nodeName' の値を取得できません: オブジェクトが null または未定義です

0 投票する
5 に答える
7941 参照

asp.net-mvc-3 - Ajaxリクエスト後にJQuery検証を手動でバインドする

ASP.net MVCビューをライブボックスにリクエストしています。ビューには、JQueryの目立たないバリデータープラグインで使用される属性でマークアップされたフォームフィールドが含まれています。

ただし、クライアントスクリプトは機能していません。私の理論では、検証フレームワークは、MVCビューがライブボックスに読み込まれるまでに長い時間が経過したページの読み込み時にのみトリガーされるためです。

したがって、検証フレームワークに修正する新しいフォームフィールドがあることをどのように知らせることができますか?

乾杯、イアン。

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

asp.net-mvc - ASP.NETMVC[RegularExpression]属性が文字列全体の一致で機能しない

これに関してStackOverflowで同様のトピックを見つけることができないようですので、ここに行きます:

ASP.NET MVCビューモデルクラスに対して次の定義を指定すると、なぜですか。

私の目立たないクライアント側の検証テストでは、正規表現を検証できませんか?(その後、フォームフィールドエラーを表示します)。

[RegularExpression(@"\d{3,4}"...正規表現が文字列照合手法全体を削除するように変更されるとすぐに、完全に一致するように見えますか?\Aそして、それが適用されないか\Z、とにかく文字列全体の一致にのみ一致する場合でも、レンダリングするjquery検証のようです(私が最初に必要としたことを実行します!)。私は何かが足りないのですか?

ありがとう。

0 投票する
3 に答える
1642 参照

jquery - 事前入力された jQuery フォームを検証する (最初のフィールド クリア、ASP.NET および目立たない状態で無効化)

入力、保存、読み込み、再編集が可能なフォームがあります。

ロードして再編集すると、おそらく有効な寿命が始まります。フィールドがロード時に有効な場合、ルールに反して編集されたときにすぐに無効にしたい。それが私の質問です。これは、私が見つけられない構成オプションによってサポートされていると思われます。


現在、それは次の後にのみ(上記の方法で)適切に機能します。1)編集された後、2)有効なフィールドがフォーカスを失った後、3)再度編集された後。したがって、事前入力されたフォームのエラーを視覚化するには、さらに有効な焦点の喪失が必要です。

読み込み時に空の場合 (最初のアクセスなど)、エラーは表示されません。

私はフレームワークですでに以下を使用しています:

  • jQuery.validate (「承認済み」のもの、および私の質問の焦点)
  • ASP.NET MVC 3 用の jQuery 控えめな検証アダプター

「目立たない」アダプターが検証を初期化するため、現在、これをアクティブにするカスタムコードを実行していません(ただし、これを修正したいと思います)。ページの読み込み時に「form.valid()」を追加しようとしましたが、上記の問題は修正されず、実際にはさらに多くのものを壊します。

ありがとう、シャノン

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

validation - ASP.net MVC ValidationSummary が常にレンダリングされる

ASP.net MVC 検証の概要を追加しました。ページが最初に読み込まれ、ModelState が有効な場合でも、これがレンダリングされます...

テキスト「エラー」は非表示ではありません! (スタイルも整っていませんが、それは重要ではありません!)

エラーが発生したときに検証の概要の見出しのみを表示するにはどうすればよいですか?

乾杯、イアン。

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

asp.net-mvc - View in MVC によって異なるバリデーションの扱い方に途方に暮れる

わかりました、これを処理する方法について少し迷っています。これをどの方向に向けるべきかについてのアイデアを探しています。

学校グループの登録を処理するRazorサイトを備えたASP.Net MVC 3を開発しています。登録プロセスの開始時に、ユーザーは登録する学校を尋ねられます。登録している学校によって、必要な情報が決まります (SSN が必要な学校とそうでない学校、運転免許証が必要な学校とそうでない学校など)。私は LINQ to SQL を使用しており、LINQ to SQL によって生成されたモデルをビュー モデルとして使用しています。サイトの残りの部分では、控えめな属性による検証を使用してきたので、可能であれば引き続き使用したいと考えています。では、モデルが通う学校に応じてモデルのプロパティを必須にするにはどうすればよいでしょうか。

私が考えることができるこれを解決する1つのルートは、各学校のビュー(または一連のビュー)を持ち、何らかの方法で、使用されているビューに応じて検証を行うことですが、どうすればよいかわかりません目立たない検証で。

または、すべての学校に同じビューを使用して<RequiredForSchools(requiredSchoolIDs as Integer())>、SchoolID をカスタム バリデーター (JavaScript 側とサーバー側の両方) に取得する方法を見つけられる場合は、カスタム バリデーターを使用します。

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

asp.net-mvc-3 - .Net Mvc 3トリガー(送信ボタン以外)目立たない検証

欲しいもの

選択したイベントを使用して、ビューでクライアント側の検証をトリガーしたいと思います。'onblur'は別のボタンかもしれませんが、送信ボタン以外のものである可能性があります。

関連リンク

送信ボタンを使用せずに検証をトリガーする方法

ASP.NetMVCの動的コンテンツに控えめなjquery検証を適用する

私が試したこと

さまざまなイベントリスナーを考慮して、運が悪かったので次のメソッドを実行しました。

$(selector).validate();

$(selector).valid();

$.validator.unobtrusive.parseDynamicContent(selector);

$.validator.unobtrusive.parse($(selector));

概要

したがって、特定のイベント(送信時以外)で起動し、対応する検証メッセージを表示するには、クライアント側の検証が必要です。クライアント検証は送信時に起動し、対応するすべての検証メッセージが期待どおりに表示されるため、マークアップ/レイザー構文のいずれかが必要であるとは思わない。