問題タブ [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.
c# - xValを使用したデータ型の検証
MVC C#アプリ内でデータを検証するための最良の方法を見つけようとしていますが、xValが最適であるように見えました。ただし、データ型の検証で問題が発生しています。
最初は、DTOに対してUpdateModelを実行してから、DTOで検証を実行していました。これは必須フィールドなどに最適ですが、たとえば、文字列( "asd")を10進フィールドにマップしようとすると、UpdateModelは例外をスローします。検証するデータが存在する前にUpdateModelを実行する必要があったため、それを回避する方法がわかりませんでした。
私の解決策は、UpdateModelがコピーするフォームごとにDTOを作成し、その検証を実行してから、値を適切なDTOにコピーすることでした。フォームDTOのすべての属性は文字列になるため、UpdateModelが爆破されることはなく、xValを介してデータ検証を実施します。ただし、requiredのようなルールが開始されている間は、DataTypeルールを開始できないようです(この場合はDataType.Currencyを試しています)。
クライアント側の検証を機能させることも試みましたが、データ型のサーバー側の検証を行うためのクリーンな方法があることを望んでいました。
サーバー側でのデータ型の検証に関して、他の人は何をしましたか?
asp.net-mvc - xVal 複合型の子プロパティを検証するにはどうすればよいですか?
ASP.NET MVC アプリケーションでxValを使用していますが、これは一般的に優れています。Steve Sanderson のブログ投稿に従って、属性付きオブジェクトのサーバー側検証を行う DataAnnotationsValidationRunner を作成しました。これは、単純なクラスに最適です。例: 人:
ただし、この人に Address プロパティを追加し、Address クラスを DataAnnotation 属性でマークすると、それらは検証されません。例えば
1 つの問題は、DataAnnotationValidationRunner が複雑な子プロパティをたどらないことです。また、これらのエラーがエラー コレクションに追加された場合でも、モデルの状態に追加されたときに正しくプレフィックスを付ける必要があります。例えば。Person エラーは次のように追加されます。
アドレス ルールの例外には、「person.address」というプレフィックスを付ける必要があると思います。xVal を使用して子オブジェクトの検証を処理するサポートされている方法はありますか?それとも、フラット化されたデータ転送オブジェクトを作成することが唯一の解決策でしょうか?
jquery - xValMVCで送信時にボタンを無効にする
xValを使用するMVCアプリがあります。フォームが有効になったら、jquery検証にフックして「読み込み中」のグラフィックを表示しようとしています。jqueryがフォームを検証したときにのみqraphicを表示する方法を見つけることができないようです。
ただし、ボタンがクリックされたときにボタンが無効になり、検証されないため、クライアント側のエラーが修正された場合にユーザーがフォームを再送信できなくなります。
誰かがこれをした経験がありますか?
ありがとう
R
これがページソース全体です
jquery - XVal、JQuery Validate、およびAjaxオーマイ!
私はMVCとjqueryvalidateでxValを使用しています。ajax呼び出しを行うカスタムバリデーターに到達するまで、すべてうまく機能します。
firbugの[ネット]タブによると、ajax呼び出しは正しい値を返します。しかし、何かがうまくいかず、私はそれを理解することができません。
javascriptコードは次のとおりです。
}
ファイアバグをステップスルーすると、resが未定義として表示されます。それが問題だと思います。
私はこのコードを再配置して変更するのに4時間ほど費やしましたが、何も正しく機能しないようです。
私は、ajaxがifステートメントを実行するまで待機していないという理論を持っています。誰かがそれを確認または否定できますか?
asp.net-mvc - nHibernate.validator を使用した MVC.NET の xVal がクライアント検証を開始しない
NHibernate と NHibernate.Validator を使用する ASP.NET MVC プロジェクトがあり、xVal 1.0 (最新リリース) を使用したいと考えています。要求されたスクリプトをプロジェクトに追加し、Site.Master で参照しました。
次に、NHibernateValidatorRulesProvider を Global.asax Application_OnStart() の xVal.ActiveRuleProvider に追加しました。
最後に、ビューに次を追加しました。
IE では JavaScript の警告が表示されますが、Firefox では表示されません。無効なフィールドをいくつか入力して送信すると、xVal は起動しません。代わりに PostBack が作成され、サーバー側の検証によってデータが処理されます。
私は何を間違っていますか?xVal 1.0 で動作する xVal サンプル プロジェクトを作成できました...
//編集:私の声明を正確にする必要があります:何かが実際に起こっています:ポストバックを行い、無効なフィールドを赤くマークします(サーバー側の検証で常に行っているため)が、これらのフィールドに何かを書き込むと、色が通常の状態に戻ります。しかし、もう一度値を削除すると、[送信] をクリックしてフォームがポストバックを行うまで何も起こりません... クライアント側の検証コードを削除すると、これは発生しないようです。
asp.net-mvc - xVal ajax、RenderPartial フォームを使用したクライアント側の検証
私の問題がより一般的なものなのか、xVal 固有のものなのかはわかりません。
現時点では、未定義の部分フォームのリストを持つフォームがあります。このようなものです。そこで、Ajax を使用して部分フォームをロードし、xVal を使用してバリデーターもアタッチします。
私の問題は、レンダリングされたフォームがポストバックまで検証されないことです。
検証作業を取得したり、Ajax が要求したフォームで JavaScript を実行したりする可能性はありますか?
Firefox は部分的にレンダリングされたフォームを正しく検証し、Internet Explorer はポストバック後にそれを行っています。
Internet Explorer を使用して、クライアント サイトで ajax レンダリングされたフォームを検証することは可能ですか?
私の問題が明確であることを願っています。そうでない場合はコードを提供しますが、今のところコード固有ではないと思います。
よろしく
jquery - xValは、フィールドを強制的にエラー状態にします
MVCアクションから既存のデータを取得するjQueryオートコンプリートファイルがあります。フィールドに入力されたデータがデータベースにまだ存在していないことを確認したいと思います。
オートコンプリートで.resultと.changeを使用してこの作業を行い、フィールドをclass="input-validation-error"に設定しました。xValクライアント検証を追加した場合、これは引き続き機能しますが、xValはcssクラスをクリアしているように見えるため、フィールドエントリが一時的に赤くなり、その後クリアバックグラウンドに戻ります。
xValコードを変更しようとするのではなく、xValクライアント検証を取得して、通常のクライアントデータ検証エラーの場合と同様にフィールドをエラー状態で表示したいと思います。
どうすればいいですか?オートコンプリートの.resultイベントで、xValのエラー状態を強制するためにどのコードを使用できますか?
更新: ワイアット・バーネットのアイデアを試しましたが、コメントからわかるように、私が望んでいるものではありません。これが私が持っているもののコードです:
フィールドマークアップ:
xValマークアップ:
オートコンプリートのJavaScriptマークアップ:
このスクリプトは処理するイベントを提供しますが、何を入れることができますか?
jquery - MVC のビジネス オブジェクトにヘルプ プロンプト属性を追加し、View に表示する方法
ASP.Net MVC アプリケーションのビジネス オブジェクトに対して何らかの形式の属性を提供して、ビュー内のヘルプ テキストを取得し、ポップアップ ホバー ヘルプ テキストとして次のように表示するにはどうすればよいですか。
ビジネス オブジェクトの属性からテキストを取得した ViewModel から「タイトル」値を取得できるようにしたいと考えています。
要約すると、ビジネス オブジェクトにヘルプ テキスト属性/メタデータを適用するにはどうすればよいですか?
asp.net-mvc - JsonResult を使用するときに MVC ModelState 検証エラーをクライアントに返すために使用されている手法は何ですか?
ここで大声で考えているので、明確にする必要がある場合はお知らせください...
ajax の重いサイトで、JsonResult を使用してクライアントに情報を返す場合、ModelState 検証エラーをクライアントに返すためにどのような手法、パターン、ベスト プラクティスが使用されていますか?
ビュー モデルで xVal と城の検証を使用しています。jquery を検証して ajax 応答からのエラーを表示するための標準はありますか?