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

asp.net-mvc - xVal でリポジトリにアクセスする必要があるプロパティを検証するにはどうすればよいですか?

xVal を使用して、新しいユーザーの登録を検証しようとしています。新しいユーザーが登録しようとしているユーザー名が既に使用されているかどうかを確認するロジックを実装しようとしたときに、バズソーに遭遇しました。User エンティティを UsersRepository に依存させずに、これを達成する方法を見つけることができないようです。ユーザーエンティティに実装する方法を見つけるために必要なメソッドは次のとおりです。

このシナリオで xVal を引き続き使用し、User エンティティを UsersRepository から切り離す方法についてのアイデアはありますか?

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

asp.net - テキストのデータが動的に生成されるときにxval検証を実行するにはどうすればよいですか?

私は3つのテキストボックスを持っていますが、すべてが必須フィールドです。モデルと緊密に結合されています

名前*:
年齢*:
チェックボタン
日付*://これは隠しファイルです

続行ボタン

[続行]ボタンをクリックすると、すべての検証エラーメッセージが表示されます。名前と年齢を入力し、[続行]をクリックします。次に、続行する前に、チェックボタンをクリックして検証を実行する必要があります。

チェックボタンをクリックすると、日付が生成され、続行ボタンをクリックするまで検証エラーメッセージがページに表示されます。

verfiyボタンをクリックしたときに検証メッセージをクリアしたいだけです。どうやってやるの。

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

javascript - MVC ですべての xval 検証後に JavaScript 関数を起動する

ユーザーがボタンをクリックしたときに JavaScript 関数を起動したいと考えています。

この JavaScript は、ページが xval 検証を行った後にのみ起動する必要があります。

これはどのように達成できますか?

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

model-view-controller - xValクライアント側の検証と検証コールアウト

フォームでxValクライアント検証を使用してMVCデータ注釈を使用しています。赤いエラーメッセージを表示する代わりに、asp.net検証コールアウトエクステンダーのようなものを実装するにはどうすればよいですか。

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

javascript - jQuery 検証プラグインをメタデータ、jQuery フォーム、および xVal と共に使用する方法は?

私は.NET用のxValフレームワークを使用していくつかの開発を行っており、サーバー側のモデルの検証ルールの一部と、フォームを送信するためのjQuery FormプラグインとともにjQuery Validationプラグインを使用したクライアント側の検証をリンクしています。

ただし、それらをすべてリンクするのに問題があります。

私は以下を達成しようとしています:

  1. jQuery Validation のプラグインを呼び出すことによって定義されたルールを使用して、クライアントが基本的な検証を実行できるようにしますrules("add", options")(これは、xVal がモデルのサーバー側で定義されたルールを取得するために使用するものです)。

  2. クライアントの検証が成功した場合は、サーバーを呼び出してフォーム データを入力し、検証を再度実行します (クライアントで検証された項目、およびクライアントで実行できなかったその他の検証)。

  3. 特定のフィールドを持つ可能性のあるエラーを示す JSON のオブジェクトをサーバーに返させ、フィールドのエラー表示を設定します。

次の方法で xVal を呼び出して、ASP.NET MVC ページでプラグインのメタデータを設定しました。

これは、クライアント側で次のように変換されます。

rules("add", options)上記は実際には、jQuery バリデータ プラグインが処理する一連の呼び出しに変換されます。

ただし、このフォームを jQuery フォーム経由で投稿しようとすると、フォームの値に対して検証が行われません。フォームは送信されますが、値はまったく検証されません。

への呼び出しを通じて jQuery Validation プラグインによって検証されている間に、jQuery Form プラグインを使用してフォームを送信するにはどうすればよいajaxですか?

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

asp.net - Nhibernate Validator を使用した xVal 日付検証

NHibernate Validator で xVal を使用していますが、日付を検証するのに苦労しています。

まず、NHibernate には Date/DateTime 形式 (Past と Future を除く) の検証がありません。次に、xVal 自体を (NHibernate Validator を使用せずに) 試しましたが、まだチャンスがありません。

有効な日付であることを確認するために、日付の値を検証する必要があります (たとえば、テキスト ボックスで)。たとえば、13/01/2010 または 11/31/2010 は有効な日付ではありません。

新しいクラスを拡張して NHibernate Validator の新しいルールを作成しようとしましたが、xVal クライアント側でも宣言する必要があります。可能であれば、既存のスクリプトを上書きしたくありません。xval の [DataType(DataType.Date)] も使用しましたが、日付が有効かどうかはチェックされません!

助言がありますか?

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

asp.net-mvc - Asp.NetMVC-エラークラス名を変更します

Asp.Net MVCでフィールド検証を行うと、次のエラーcssクラスが生成されます。

  • input-validation-error
  • フィールド検証エラー

生成されるエラークラスの名前を変更する方法はありますか?

xValを使用しています。

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

asp.net-mvc - カスタム ViewModel での検証属性の再利用

クライアント側の検証にxValを使い始めたときは、ドメイン モデル オブジェクトをビューモデルとして使用するか、ビューモデルにそれらのオブジェクトのインスタンスを埋め込んだアクション メソッドのみを実装していました。

ほとんどの場合、このアプローチは問題なく機能しますが、ビューでモデルのプロパティのサブセットのみを表示してポストバックする必要がある場合があります (たとえば、ユーザーがパスワードを更新したいが、残りのプロファイル データは更新したくない場合)。 .

1 つの (醜い) 回避策は、フォーム上に存在しない各プロパティの非表示の入力フィールドをフォーム上に作成することです。

どうやらここでのベスト プラクティスは、ビューに関連するプロパティのみを含むカスタム ビューモデルを作成し、Automapperを介してビューモデルを設定することです。ビューに関連するデータのみを転送しているため、はるかにクリーンですが、ドメイン モデル オブジェクトに既に存在する同じ検証属性を繰り返す必要があるため、完全にはほど遠いものです。

理想的には、MetaData 属性を介して Domain Model オブジェクトをメタ クラスとして指定したいと考えています (これは、「バディ クラス」とも呼ばれます)。ビューモデルには存在しません。

これに対するエレガントな回避策はありますか?xVal のソースコードをハッキングすることを検討していますが、これまで見落としていた別の方法があるかもしれません。

ありがとう、

エイドリアン

編集: ASP.NET MVC 2 の登場により、これは検証属性に関連する問題だけでなく、エディターおよび表示属性にも適用されます。

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

asp.net-mvc - xVal を使用した ASP.NET MVC 1.0 の検証

実際には、別の検証方法を使用しても問題ありません。ASP.NET MVC 1.0 で検証を行うために事前に作成されたオプションはあまりないようです。話題になっているのは主に xVal です。ただし、文字通りそれに関するドキュメントはありません。実際、創業者のブログには 2 つしか投稿されていないようです。

とにかく、クライアントの検証も提供できるのは私が見た唯一のものです。私の問題は、LLBLGen を使用してモデルを生成していて、コードを変更したくないため、属性ベースのものを使用できないことです。

私が xVal について読んだことはすべて、IRulesProvider を実装する可能性について語っていますが、それを実行して使用する方法に関する実際の情報はありません。それを実装するコードをいくつか見つけましたが、実際にはできない属性を使用しています。

したがって、モデルクラスを手作業でコーディングしていない場合、または DataAnnotations などを使用する予定がない場合、xVal の使用方法について誰かがガイダンスを提供できます (xVal の代替手段を受け入れていますが、何も見ていないので、 ASP.NET MVC 1.0 に固執し、クライアント側の検証サポートが必要ですか)?

編集:コードを大量に生成し、それらが異なるアセンブリにあるため、部分クラスのアプローチはうまくいかないと思います。

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

asp.net-mvc - xValを使用してtrueでなければならないブール値を検証します

フォームの送信を許可する前に、HTMLフォームのチェックボックスをtrueとしてマークするように強制するというビジネス要件があります。

このボックスが適切なメッセージでチェックされていない場合、ユーザーをフォームに戻すことができますが、フォームデータのxVal検証からすべての情報を同時に返したいと思います。

他の場所で情報を見つけることができないので、DataAnnotationを使用するのと同様に、[Range(min, max)]xValを使用してブール値をtrue(またはfalse)に検証することは可能ですか、またはこの情報を手動で含め.AddModelError(..)てViewModelにエラーを追加する必要がありますか?