問題タブ [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.
jquery - nhibernate.validator&x.Val&jQueryとカスタムバリデーター
私はnhibernate.validatorとxValおよびJQueryで遊んでいますが、カスタムバリデーターを使用するまでは、これらは非常にうまく連携します。xVal codeplex側によると、カスタムバリデーターはICustomRuleインターフェイスを実装している場合にサポートされます。そして、クライアント側の検証を行うJavascript関数の名前を持つcustomRuleを返すToCustomRule関数を提供します。
私のバリデーターはサーバー側で使用されていますが、クライアント側のフィールドに接続されていません。
コードの重要な部分は次のとおりです。
検証されているプロパティ:
カスタムバリデーター:
これは、(ユーザーの)html.ClientSideValidationによってソースで生成されるものの重要な部分です。
必須のフィールドバリデーターをアタッチしていますが、カスタムバリデーターはアタッチしていません。
誰かがこれを手伝ってくれますか?これはかなり重要な機能です。
ありがとう!
asp.net-mvc - xVal エラー メッセージが 2 回表示される
ASP.NET MVC 2 Preview 1 プロジェクトで xVal をセットアップしようとしています。私は基本的にhttp://blog.codeville.net/2009/01/10/xval-a-validation-framework-for-aspnet-mvc/の例に従っています(これまでのところサーバー側のみ) .
BlogPost エンティティに注釈を付けました。これが Post アクションです。
サービスメソッドは次のとおりです。
(DataAnnotationsValidationRunner は、ブログ投稿の例からのそのままであることに注意してください)。完全に無効な BlogPost フォームを送信すると、次の検証エラーのリストが表示されます。
- 値が必要とされます。
- タイトルを入力してください
- 投稿日を入力してください
- 内容を入力してください
- タイトルを入力してください
- 投稿日を入力してください
- 内容を入力してください
最初のメッセージが何のためのものかさえわかりませんが、ご覧のとおり、他のエラーが 2 回表示されています。私は何を間違っていますか?それとも、これは MVC V2 の問題ですか?
asp.net-mvc - Xvalとリモート検証で何が間違っているのかわかりません
私はこのチュートリアルを行ってきましたが、とても良さそうです。それで、私はそれを調べて、サンプルファイルをダウンロードしました。
私はそれをいじっていて、それを使用する方法を理解しており、独自の検証も追加することができました。
そこで、現在取り組んでいるプロジェクトに追加することにしました。コンパイルして実行することはできましたが、フォームを試してみると、検証(クライアント側とサーバー側の両方)は発生しません。
どうしてか分かりません。だから私は別のプロジェクトを作成し、すべてのものをもう一度追加しようとしましたが、何が欠けているのかわかりません。
これは、コードをコピーして貼り付けるにはファイルが多すぎることを示す唯一の方法です。
テスト用のリモート検証部分もまだ使用していません。私が持っていたのは「必要なメール」だけです。
今すぐ編集するとエラーが発生します
asp.net-mvc - Xval と比較演算子?
xVal のバージョン 0.8 がサポートしているサイトを読みました
「比較バリデーターのサポート (たとえば、「PasswordConfirm」は「Password」と等しくなければなりません)」
しかし、これを行う方法に関するチュートリアルはありません。2 つのパスワードを比較しようとしていますが、どこから始めればよいかわかりません。
誰かがこれを行う方法を教えてもらえますか?
c# - xVal-IDフィールドに対してのみルールを生成します
私はこの投稿をフォローしています。
サーバー側の検証は期待どおりに機能します。ただし、クライアント側のバリデーターはIDフィールドに対してのみ生成されます。
私のLinq2Sqlエンティティクラスには2つのプロパティIDとCategoryNameがあり、以下は私のメタデータクラスです
カテゴリを追加する方法
コントローラでアクションを作成する
そして眺め
現在、xValはIDフィールドの検証ルールのみを生成します。
CategoryNameのサーバー側の検証は完全に機能します。xValがCategoryNameの検証ルールを生成しないのはなぜですか?私は何が間違っているのですか?
jquery - 拡張された Html.ValidationImage で xVal を機能させるにはどうすればよいですか?
ASP.NET MVC Html ヘルパーを拡張して、標準タグではなく画像を出力する独自の ValidationImage を含めました。詳細はStackOverflow 内に表示されます。質問: Html.ValidationMessage を拡張して、エラーとして画像を含めるにはどうすればよいですか?
これをxValとうまく統合したいと思います。これを行うための最良の方法は何ですか?エラー画像で動作するようにxVal.jquery.validate.jsファイルを変更するにはどうすればよいですか?
現在、xVal.jquery.validate.jsファイルを調整して、標準の span タグではなく img タグで動作するようにしました。xVal.jquery.validate.jsプラグインが img タグに何かを追加しようとすると、エラーが発生します。エラーの原因となるイメージタグにエラーテキストを追加しようとしていると思います。
エラーが title 属性に追加され、img タグがビューに表示されるようにxValプラグインを変更する最良の方法は何でしょうか?
c# - カスタム ViewModel クラス - プレフィックスが指定されていない限り、すべてのフィールドが無効とマークされているわけではありません
私は、2 つのフィールドと 1 つの linq2sql エンティティを持つカスタム ビューモデルを持っています。すべてのフィールドには、検証属性が添付されています。すべてのフィールドが無効な場合でも、linq2sql クラスのフィールドのみがエラーとして視覚的に示され、viewmodel のフィールドは正常に表示されます。ただし、すべての無効なフィールドに対してエラー メッセージが表示されます。
私のカスタム ViewModel は次のようになります。
Book クラスは、検証のためにメタデータ型属性が付加された linq2sql エンティティです。
リポジトリには、2 つのオーバーロードを持つ AddBook メソッドがあります。1 つはビューモデルを取り、もう 1 つは Book タイプを取ります。
コントローラーの Create アクションは次のようになります。
クライアント側の検証ルールを生成するために xVal を使用しています。私の作成ビューは次のようになります。
クライアント側の検証は正常に機能します..しかし、JavaScriptをオフにしてからポストバックすると、すべてのフィールドに対してフォームエラーメッセージが表示されますが、Field1とField2は無効としてマークされません..フィールドにCSSクラスが追加されておらず、 span タグは、視覚的なエラー表示のために生成されます。
スクリーンショット http://img22.imageshack.us/img22/324/26677634.jpg
しかし、ViewModel フィールドに何かを貼り付けると
それに応じてビューを変更すると、すべてが正常に機能します。
ここで何が間違っていますか?
この投稿をとても長くして申し訳ありません..
c# - インターフェイスで属性が定義されている場合、xVal は機能しますか?
具体的なモデル クラスに直接ではなく、モデル クラスによって実装されたインターフェイスに system.componentmodel.dataannotations 属性を定義すると、xVal が期待どおりに機能するかどうかを誰かが知っているかどうか疑問に思っています。
そして、私のモデルクラスには検証属性がありません...
xVal で FooFoo を検証しようとすると、インターフェイスの属性が使用されますか?
jquery - jQueryで要素に別の要素が含まれているかどうかを確認する方法
xVal を jquery.validate プラグインと組み合わせて使用していますが、特定のインスタンスで検証メッセージを 2 回投稿しているというわずかな問題に遭遇しました。このバグは、エラー メッセージの配置に巧妙な jQuery を使用することでかなり簡単に修正できると思います。
ul にテキストが含まれる li が既に含まれているかどうかを確認する方法を見つけようとしています。
上記のようなものがうまくいくかもしれないと思っていましたが、そのような運はありません。error.toString() も機能しません。
どんな助けでも大歓迎です。
c# - クラス全体の xVal、DataAnnotations
オブジェクトの完全な検証があり、それを処理する最善の方法を見つけようとしています。
次のクラスがあるとします。
クラスを永続化する前にクラスを検証するために dataannotation と xval を使用したいのですが、複数のプロパティを必要とする複雑な検証があります。
擬似:
次のように注釈を付けたいと思います。
次のような検証ルールがあります。
パラメータが LetterResponse クラスのインスタンスであることを期待していますが、検証ランナーで呼び出されませんか?
これを処理する方法を知っている人はいますか?
ありがとう、
ハル