問題タブ [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.

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

c# - ASP.NET WEB API 2 - リクエストごとに 2 回の ModelBinding 起動

カスタム検証属性があります。POST 経由でサーバーにリクエストを送信すると、属性に対して IsValid メソッドが 2 回起動されます。

その結果、エラーメッセージが重複して返されました。

Fiddler を使用して、リクエストが 1 回だけ発生することを確認したので、モデル バインディングが 2 回発生する 1 つのリクエストです。

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

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クライアント側とサーバー側でこの検証を実現するために使用する方法。

ありがとう

0 投票する
0 に答える
590 参照

asp.net-mvc - ASP.Net MVC カスタム クライアント側の検証が起動しない

私は以下のjquery控えめなコードを持っていますが、これは起動していません。

しかし、上記のコードは、ボタンを押してフォームを送信したときにアラートを表示することを想定しています。

ここに私の完全なコードがあります

モデルとビュー モデル

カスタム サーバー側の検証

私のビューコード

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

c# - 検証属性を介してカスタム html 属性を追加する

mvc5 では、属性を使用するたびに[MaxLength(10)]、次の html 属性が生成されます。

これは素晴らしく便利ですが、私がやりたいことは、ユーザーが最大長に達した後に入力できないようにすることです。これを行うには、html属性を使用できますmaxlength 。今、私が理解しようとしているのは、カスタム属性を接頭辞なしでhtmlフィールドに挿入する方法ですdata-val-

私はこれをやってみましIClientValidatableたが、それは data-val- プレフィックスを生成します。これは可能ですか?

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

c# - レコードの編集時にカスタム検証属性が機能しない

Doctor というエンティティがあり、Create Doctor フォームに次のようなカスタム検証ロジックを追加しました。

次に、Doctor モデル クラスで次のようにします。

Doctor を作成するときに期待どおりに動作しますが、Doctor の編集フォームにも表示されます。これを修正する 1 つの方法は、作成フォームでビューモデルを使用してそこで検証を行うことですが、それには多くのデバッグが必要になります。ドクターモデルに渡されることに応じて多くのコードを書いたので、どうすればそれを修正できますか?

0 投票する
0 に答える
755 参照

asp.net - ASP.NET MVC のサーバー側でカスタム リモート検証属性がエラーをスローする

ASP.NET MVC Web アプリケーションを開発しています。私のプロジェクトでは、ビュー モデル クラスへのデータ注釈を使用してリモート検証を行っています。デフォルトのリモート属性がサーバー検証をサポートしていないことは知っています。アクションメソッドで再度検証できます。しかし、それが関心の分離に違反していることはしたくありません。そこで、カスタム サーバー クライアントのリモート検証属性を作成しようとしました。オンラインでコードを見つけて使用しました。しかし、サーバーの検証が発生するとエラーが発生します。

これは私のカスタム リモート検証属性です。

これは私のモデルです:

エリア名も追加してみました:

これは私のリモート検証アクション メソッドです。

しかし、コードを実行して作成すると、名前が既に使用されている場合、クライアントの検証は正しく機能しています。しかし、まだ存在しない別の名前で作成すると、サーバー側でエラーが発生します。

これらはスクリーンショットのエラーです:

ここに画像の説明を入力

ここに画像の説明を入力

そのエラーがスローされるのはなぜですか?私のコントローラーは、作成された新しい領域にあります。これはそれに対処していますか?