問題タブ [xval]

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 に答える
251 参照

jquery - Validationssummary で jquery を使用して xval RulesException を表示する

JsonResultasp.net mvc (C#) アプリケーションのいくつかRedirectToRouteResultの条件に基づいて返すメソッドがあります。

を使用すると、RulesExceptionで表示でき<%= Html.ValidationSummary()%>ますreturn RedirectToAction(.....)

ValidationSummary として返すときにルールの例外を表示するにはどうすればよいJsonResultですか?

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

asp.net-mvc - Entity Framework を使用するときに xVal を使用する最良の方法は何ですか?

Entity Framework を使用する場合に xVal を実装する最良の方法は何ですか? 私はこのアプローチを使用してきましたが、それを行うより良い方法があるかどうか知りたいです。

また、例外を発生させずにそれを行う方法があるかどうかを知りたいです。

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

asp.net - ASP.NET MVC ウィザードと xVal の検証

ASP.NET MVC でウィザード スタイルのアプリケーションを構築していますが、現在のアプローチについてフィードバックがあるかどうか疑問に思っています。

ウィザードの各ステップは、DIV によってラップされた部分ビュー (ユーザー コントロール) です。すべての DIV が同じビュー (Create.aspx) に表示されます。次に、jQuery を使用して次または前のステップに移動します。つまり、特定の DIV を非表示または表示します。

うまく機能しますが、検証を実装する必要があります。そのため、xVal を実装しましたが、現在、ウィザードの最終ステップでフォームが送信されたときにのみ検証が行われます。

代わりに、ステップ 1 の入力が無効である場合にステップ 2 に進むことができないように、モデルを検証したいと考えています。

基本的に、次のステップに切り替えようとしているときに、xVal 検証プロセスを呼び出したいと思います。

それを行う方法について何か考えはありますか?

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

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

asp.net-mvc - Entity Framework のメタデータ クラスの自動生成

MVC アプリケーションで Entity Framework クラスの検証に xVal を使用することを検討しています。これには、Graham O'Neale ( http://goneale.com/2009/03/04/using-metadatatype-attribute-with-aspnet-mvc-xval-validation-framework ) によって詳細に説明されているメタデータ クラスの作成が含まれます。

SQL データベースのメタデータを使用してそのようなメタデータ クラスを自動生成する方法があるかどうか疑問に思っています (たとえば、null 以外のフィールドには [Required] クラス属性が含まれます。

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

asp.net - xVal は従来の Web フォーム モデルに使用できますか?

xVal の方が MVC モデルにより適しているようです。従来の Web フォーム モデルに使用できますか?

現在、MS Validation ブロックと .NET 検証フレームワークを検討しています。他にどのような検証フレームワークを調べることができますか?

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

asp.net-mvc - 予測できない LINQ クエリ結果の原因を特定するにはどうすればよいですか?

私は、xVal のサーバー側検証とデータ注釈を使用するアプリケーションに取り組んできました。最近、フィールドが空の場合に失敗する可能性のある複数の検証があるフィールドに対して、検証メッセージが予測できないというエラーが発生しました (たとえば、電子メール アドレスが必要ですが、有効性チェックにも失敗するなど)。

最初の検証エラーを返すだけでよいと仮定して、その目標を達成するために検証ランナーにメソッドを追加しました ( UPDATE : 正確なメソッドについては、下部の編集を参照してください)。

また、NUnit で検証するための簡単なテスト メソッドも設定しました。

問題は、このテストの出力が非常に予測不可能であることです。成功する場合もあれば、エラーが 1 つまたは 2 つしか返されない場合もあれば、まったくエラーが返されない場合もあります。問題は、LINQ クエリ、テスト、またはその両方にあるのでしょうか?

編集:少し異なる方法で貼り付けることの重要なポイント。これが実際にヒットしたものです:

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

asp.net-mvc - xValがModelState.IsValidをチェックするときにNUnitをクラッシュさせる

MVCのコントローラーで簡単なテストを実行しようとしています。このコントローラーは、xValとDataAnnotationsを使用して入力を検証します。テストを実行すると(Resharper、NUnitスタンドアロン、またはTestDriven.Netを介してNUnitを使用)、適切なエラーメッセージなしでランナーがクラッシュします。イベントログには、ランナーが障害のあるアプリケーションであるという、かなり一般的な.NETRuntime2.0エラーレポートメッセージが含まれています。

このエラーは、ModelState.IsValidの呼び出しが原因で発生します(これを取り出すと正常に実行されるため、これはわかっています)。また、クラッシュは、テストを正常に実行した場合にのみ発生します。テストをデバッグモードで実行すると、正常に機能します。

xValへの参照を削除し、ModelState.AddModelErrorを使用してmodelstateにエラーを設定しても、クラッシュしません。

以下は、テスト対象のコントローラーとテストクラスです。ここで何かおかしいことがわかりますか?

テスト中のコントローラー

テストクラス

バージョン-ASP.NetMVC-2.0.0.0、NUnit-2.5.3.9345、xVal-1.0.0.0

更新 代わりに次のステートメントを使用すると(ModelState.IsValidが内部で実行していることです)、クラッシュは発生しません...

それでもModelState.IsValidを使用したいのですが、少なくともこれは回避策です。

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

asp.net - ASP.Net MVC2 クライアントとサーバーの検証は同じコードを共有しています - 可能ですか?

Steve Sanderson による優れた XVal を使用すると、jquery を使用して検証中の値をサーバーに送信するようにクライアント側の検証に指示できます。サーバー上のメソッドは、サーバー側の検証に使用するのと同じサーバー側のコードを使用し、単純に true または false を返して、フィールドが有効かどうかを判断します。

この方法の利点は、複雑な検証ロジックを C# コードで 1 回記述してから、サーバー検証にアクセスする場所をクライアント ページに伝えるために JQuery 配管を配置することです。

私は MVC2 に関するいくつかのブログを読んでいますが、誰もこの機能について言及していないようです。URL検証データを呼び出すようにMicrosoft MVC検証javascriptに指示することは可能ですか? または、独自のクライアント側の検証ルーチンを作成する必要がありますか。

xVal メソッドを使用すると、サーバー側の検証ロジックにアクセスする JQuery ポストを介してクライアントから電子メール アドレスが使用されているかどうかを示すカスタム検証を実行できることに注意してください。

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

jquery - xVal 検証が失敗したときのイベントは?

xVal を利用してフォームのすべての検証を処理する登録フォームがあります。1 つの例外を除いて、これは非常にうまく機能します。ページ上の別の要素 (ユーザー名が電子メール アドレスになることをユーザーに伝えるヒント) がスパン要素の上に描画されるため、ユーザーはフィードバックを受け取りません。問題。

xVal が電子メール フィールドに問題を抱えていることを検出する方法があれば、そのツールチップの表示を切り替えて先に進むことができますが、その方法がわかりません。xVal が内部で jquery.validate.js を使用していることは知っています。これを行うために私が結び付けることができるイベントまたは何かはありますか?

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

asp.net - xValと正規表現の一致

xValを使用してasp.netMVC1.0でフォームを検証しています

正規表現が正しく検証されない理由がわかりません。

  • 空の値では検証されませ
  • 「1」、「12」、「123」、または「1234」の値では検証されませ
  • 「12345」の値で検証します
  • 「12345」の値で検証します
  • 「12345-」の値で検証します
  • 「12345-1」の値で検証します
  • 「12345-12」の値で検証します...など

郵便番号の場合、次の2つのパターンのいずれかを期待します。

12345また12345 -1234

これが私が試した2つの正規表現です:

これがxValのメタデータクラスです

これが私のaspxページです: