問題タブ [validationattribute]
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# - ASP.NET WEB API 2 - リクエストごとに 2 回の ModelBinding 起動
カスタム検証属性があります。POST 経由でサーバーにリクエストを送信すると、属性に対して IsValid メソッドが 2 回起動されます。
その結果、エラーメッセージが重複して返されました。
Fiddler を使用して、リクエストが 1 回だけ発生することを確認したので、モデル バインディングが 2 回発生する 1 つのリクエストです。
jquery - ASP.Net MVC:サーバー側とクライアント側の条件付き検証のビットが異なる
私は、ビットワイヤードの条件付き検証サーバー側とクライアント側を達成しなければならない状況にあります。以下のような話
a)ドロップダウンが1つあるとします
b) 2 つのチェックボックス
c) 1 つのラジオ ボタン リスト
d) 1 つのチェックボックス リスト
e)いくつかのテキストボックスと
f) 保存ボタン
1) 私の要件は、ユーザーがドロップダウンから 1 つのデータを選択してフォームを送信すると、2 つのチェックボックスを除くすべてのコントロールに対して検証メッセージが表示されることです。
2) ユーザーがドロップダウンから 1 つのデータを選択し、2 つのチェックボックスのいずれかを選択してフォームを送信すると、チェックボックス リストを除くすべてのコントロールに対して検証メッセージが表示されます。
要件が少し配線されていることは知っていますが、同様のことをしなければなりません。カスタム検証を使用してmvcで解決する方法などの提案をお願いします。
ValidationAttribute and IClientValidatable interface
クライアント側とサーバー側でこの検証を実現するために使用する方法。
ありがとう
asp.net-mvc - ASP.Net MVC カスタム クライアント側の検証が起動しない
私は以下のjquery控えめなコードを持っていますが、これは起動していません。
しかし、上記のコードは、ボタンを押してフォームを送信したときにアラートを表示することを想定しています。
ここに私の完全なコードがあります
モデルとビュー モデル
カスタム サーバー側の検証
私のビューコード
c# - 検証属性を介してカスタム html 属性を追加する
mvc5 では、属性を使用するたびに[MaxLength(10)]
、次の html 属性が生成されます。
これは素晴らしく便利ですが、私がやりたいことは、ユーザーが最大長に達した後に入力できないようにすることです。これを行うには、html属性を使用できますmaxlength
。今、私が理解しようとしているのは、カスタム属性を接頭辞なしでhtmlフィールドに挿入する方法ですdata-val-
私はこれをやってみましIClientValidatable
たが、それは data-val- プレフィックスを生成します。これは可能ですか?
c# - レコードの編集時にカスタム検証属性が機能しない
Doctor というエンティティがあり、Create Doctor フォームに次のようなカスタム検証ロジックを追加しました。
次に、Doctor モデル クラスで次のようにします。
Doctor を作成するときに期待どおりに動作しますが、Doctor の編集フォームにも表示されます。これを修正する 1 つの方法は、作成フォームでビューモデルを使用してそこで検証を行うことですが、それには多くのデバッグが必要になります。ドクターモデルに渡されることに応じて多くのコードを書いたので、どうすればそれを修正できますか?
asp.net - ASP.NET MVC のサーバー側でカスタム リモート検証属性がエラーをスローする
ASP.NET MVC Web アプリケーションを開発しています。私のプロジェクトでは、ビュー モデル クラスへのデータ注釈を使用してリモート検証を行っています。デフォルトのリモート属性がサーバー検証をサポートしていないことは知っています。アクションメソッドで再度検証できます。しかし、それが関心の分離に違反していることはしたくありません。そこで、カスタム サーバー クライアントのリモート検証属性を作成しようとしました。オンラインでコードを見つけて使用しました。しかし、サーバーの検証が発生するとエラーが発生します。
これは私のカスタム リモート検証属性です。
これは私のモデルです:
エリア名も追加してみました:
これは私のリモート検証アクション メソッドです。
しかし、コードを実行して作成すると、名前が既に使用されている場合、クライアントの検証は正しく機能しています。しかし、まだ存在しない別の名前で作成すると、サーバー側でエラーが発生します。
これらはスクリーンショットのエラーです:
そのエラーがスローされるのはなぜですか?私のコントローラーは、作成された新しい領域にあります。これはそれに対処していますか?