問題タブ [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 投票する
7 に答える
2390 参照

asp.net-mvc - asp.net MVC 検証フレームワークのオプション

開始している ASP.net プロジェクトのモデルベースの検証について、現在 2 つのオプションを考えています。

xVal (Steve Sanderson のプロジェクト) と、Stephen Walther がこのページで使用する Enterprise モジュール

どちらもまだ使用していないため、設定について話すのに十分な知識はありません。何か案は?

現在、ORM に LinqToSql を使用して更新していますが、変更を受け入れることができます。

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

asp.net - xval を使用した asp.net mvc ウィザード フォーム

サーバー側とクライアント側を検証するためにlinqtosqlとxvalを使用しています。ウィザード スタイルのフォームを実行しようとしていますが、さまざまなアクションで実際の値を渡すことができません。

何か案は?

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

asp.net-mvc - ドロップダウン付きの MVC および XVal - 「選択してください」という値が無効です

これを行うには、ここで概説したアプローチに従っています。

xval を使用したドロップダウン選択の検証に問題があります。MVC バインディングは、操作が検証に合格することを許可する間違ったことを推測しているようですが、モデル状態はバインディング例外を保存し、ページを無効にします。無効なデータで実行することは許可されていますが、ページが無効であるため、ユーザーは検証が失敗したと信じるようになります。

これで分かりやすくなるかも

これは私のドロップダウンです。ユーザーが何もしなかったと仮定して、「選択してください」が選択されています。

これは投稿からのコントローラ アクションでもあり、MVC は値 false を fav.cheese にマップします。

プロパティが帰属されました

fav.cheese に値があるため、例外はスローされません

しかし、フォーカスがコントローラに戻ると、ModelState.Isvalid が false になるため、from がメッセージとともにリロードされます。値 'Please Select' は無効です。これを停止するにはどうすればよいですか?また、「値を選択してください」という xVal 駆動の検証方法をどのようにすればよいですか?

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

asp.net-mvc - Spring.net を使用した xVal 検証

ASP.Net MVC アプリケーションの検証フレームワークとして xVal を使い始めました。Spring.Net IoC コンテナーを使用してアプリをまとめます。

サーバー側の検証を正常に機能させるために、 Steve Sanderson のブログの指示に従いました。しかし、クライアント側を機能させようとすると、次の実行時例外が発生します。

Message="「スクリプト」という名前のオブジェクトが定義されていません: オブジェクト [スクリプト] の定義が見つかりません"

これは、Site.Masterpage に次のコードが含まれているためだと思います。

Spring を使用して ~/Scripts/ を解決しようとしています。

Spring でこれに対処するにはどうすればよいですか (つまり、構成 XML に何が入るか)、またはこれが起こらないように Site.Master で何を変更すればよいですか?

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

asp.net-mvc - xVal と ViewModel パターン - できるか?

NerdDinner アプリに xVal を追加してきました。これまでのところ、jQuery.validate を使用してクライアント側の検証を 1 行で取得できます。これは本当に美しいものです。しかし、複雑なオブジェクトを検証するために xVal を取得できないようです。次のようなディナー オブジェクトがあるとします。

および別のオブジェクトであるコンテナー:

コントローラーがDinnerビューに渡された場合、次のように、フォームの最後で xVal にクライアント側の検証を実行させることができます。

しかし、DinnerWrapper を渡しているときに動作させることができません。xVal は、次の設定ではクライアント側の検証を実行しません。

何か案は?これまでのところ、xVal (および NHaml) を NerdDinner アプリにうまく統合できましたが、障害にぶつかったようです。

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

jquery - AJAX 検証のアイデア - ValidationSummary と ValidationMessage を完備

xVal を含む多くの ASP.Net MVC クライアント側検証のアイデアを見てきました。これは現時点では ValidationSummary を提供しないため、ModelState エラーをループし、成功した AJAX 投稿のエラー メッセージで DIV を更新する AJAX 投稿を行うことにしました。

これに関する問題は、フィールドの横にある ValidationMessage * が入力されないことです。私はまだテストしていない別のアイデアを思いつきましたが、それを機能させるための完全な構文はまだわかっていませんが、皆さんの考えを見てみたいと思いました。

問題になる可能性があると思われる 1 つの問題は、コントローラーの Edit/Create Action メソッドに投稿し、JSON オブジェクトを返したい場合、JSON は GET アクションにのみ使用されるため、それが合法かどうかわからないことです。

良いアイデアだと思い、助けたいと思っている場合は、これを機能させるための回答とコードスニペットを残してください。それが非常に頭の良い計画であり、もっとうまくできると思う場合は、どうすればよいか教えてください.

コントローラ:

意見:

0 投票する
6 に答える
2690 参照

asp.net-mvc - ASP.NET MVC ValidateInput(false) が xVal および [RegularExpression] DataAnnotation で動作しなくなる

フォーム フィールドの「<」文字を正規表現バリデーターでインターセプトしたいと考えています。3 つのステップで問題を説明します。

ステップ 1 : 「<」文字を含むフィールドを含むフォームを送信しようとすると、「潜在的に危険なリクエスト...」というメッセージが表示されます - ASP.NET で予想されるとおりです。

ステップ 2 : ASP.NET の RequestValidation を回避するために、コントローラーの Update メソッドを "[ValidateInput(false)]" で装飾します。

期待どおりに動作します。エラーなしで「<」文字を投稿できるようになりました。

ステップ 3 : DataAnnotations で xVal を使用します。たとえば、[Required] または [StringLength(255)] は期待どおりに機能します。

しかし、 [RegularExpression ("^[^<>]*$", ErrorMessage = "Special characters are not allowed.")]使用すると、[ValidateInput (false)] ディレクティブ。

何が起こっていますか?正規表現検証のためのより簡単な方法はありますが、[ValidateInput(false)] が配置されていますか? もちろん、コントローラーではなくモデルに検証コードを入れたいと思います。

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

c# - xVal テスト

xValのテストを生成する方法、またはDataAnnotations属性のポイントを知っている人はいますか

ここに、テストしたい同じコードがあります

[MetadataType(typeof(CategoryValidation))] public 部分クラス Category : CustomValidation { }

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

xval - xVAl を使用して Castle クライアント側の検証を取得する方法

キャッスルとクライアント側の検証を使用して問題が発生した人はいますか? 私の数値 (Int、Decimal、Double など) のみが ClientSideValidation によって取得されることがわかりました。文字列、日付、列挙型、およびその他のプロパティはそうではありません。

たとえば、このクラス:

…次のもののみを生成します。

私のプロジェクトは Annotations で問題なく動作します。本当に Castle を使いたかっただけです。何か案は?