問題タブ [asp.net-mvc-validation]

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 投票する
3 に答える
2159 参照

validation - DRY Remote Validation in ASP.NET MVC 3

I've read David Hayden's great post on MVC 3 Remote validation.

However there is presented what you should do to enable remote (javascript) validation. If the user has javascript disabled the post would still be made even if data is not valid. Therefore a server-side validation should occur.

How could we make this check as DRY (Don't Repeat Yourself) as possible? Of course, including the same check code in the post action as in the remote validation action (or just the same call) can work but I am wondering if a one-liner or something more elegant is available.

Perfectly acceptable answers include "no, it can't be done". :)

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

asp.net-mvc - requestValidationMode = "2.0"は実際に何をしますか?


「潜在的に危険なRequest.Form値がクライアントから検出されました」という問題を解決しようとしていますが、SOが回答し、 ScottHanselmanが設定を推奨しています。

Web.config内(問題のあるメソッドに属性を追加するとともに)。
これにより検証モードがASP.NET2.0に変更されることに気付きましたが、それはどういう意味ですか?
また、この変更には、注意すべき副作用がありますか?

ありがとう。

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

c# - ASP.Net-MVC3のオブジェクトに対するクライアント側の検証?

次のように定義されたアクションを持つHTML5フォームがあります。

フォームには2つのテキストフィールドがあります。

txtGeoLocationフィールドは、キャッシュされたオブジェクトから供給され、コントローラーを介して供給され、次のjQueryコードを介してモデルリポジトリクラスによって供給されるオートコンプリートフィールドです。

デバッグ用のアラートがあります。ドロップダウンするテキストをクリックすると、このアラートが発生しますが、単語全体を入力して[送信]をクリックしても発生しません。

まず、クライアント側のgeoテキストボックスのテキストを検証して、コレクションに含まれている値であることを確認します。テキストボックスを赤で表示して、それを伝えます。

ありがとう。

0 投票する
4 に答える
50155 参照

c# - ModelState 検証を手動で呼び出す

ASP.NET MVC 3 コード ファーストを使用しており、検証データの注釈をモデルに追加しました。モデルの例を次に示します。

私の Web サイトでは、新しい製品を作成するための複数のステップ プロセスがあります。ステップ 1 では製品の詳細を入力し、ステップ 2 ではその他の情報などを入力します。各ステップの間に、各オブジェクト (製品オブジェクト) をセッションに保存しているので、ユーザーはプロセスのその段階に戻り、入力したデータを修正できます。

各画面で、クライアント側の検証が新しい jQuery 検証でうまく機能しています。

最終段階は確認画面で、その後データベースに製品が作成されます。ただし、ユーザーはステージ間をジャンプできるため、オブジェクト (製品およびその他のオブジェクト) を検証して、データが正しく完成したことを確認する必要があります。

データ注釈を持つオブジェクトで ModelState 検証をプログラムで呼び出す方法はありますか? オブジェクトの各プロパティを調べて手動で検証する必要はありません。

ASP.NET MVC 3 のモデル検証機能が使いやすくなるのであれば、このプロセスを改善する方法の提案を歓迎します。

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

asp.net-mvc-3 - MVC 3 で ValidationSummry にエラーを返す方法

実装方法がわからないアイデアがあります。MVC 3 コントローラーには if ステートメントがあり、if ステートメントが失敗した場合にコントローラーがエラー メッセージを返すようにします。そして、私はそのページに ValidationSummery を持っているので、エラーメッセージをキャッチして表示する方が良い..

どうすればいいですか?

ありがとう

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

asp.net - 条件付きで検証を無効にする

検証を通過するテキストボックスがほとんどないフォームがあります(サーバー側とクライアント側の両方)。フォームには、「次へ」、「戻る」、「キャンセル」というボタンがあります。したがって、起動するための検証は必要なく、ユーザーは「戻る」または「キャンセル」ボタンをクリックします。どうすればこれを達成できますか?前もって感謝します!


いくつかのサンプル:

サーバー側では、検証に DataAnnotations 属性を使用します。

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

asp.net-mvc - カスタムオブジェクトのMVCバリデーター

ビューのモデルとカスタムオブジェクトがプロパティとしてあります。次のようになります。

とビューで:

たとえば、Model.Dataに、プロパティ:NameDateBirthおよび。を持つオブジェクトを配置しAmountました。次のように、これらのプロパティのエディターを作成したいと思います。

しかし、であるためこれを行うことはできず、コンパイラはこれを渡しませんm.DataobjectEditorForの場合-問題なく自分のものに置き換えることができ<input type="..." ... />ます。

しかし、MVCのValidator(MicrosoftMvcValidation.jsから)を入力に含める方法が見つかりません。また、からのすべての属性に対して独自のJavaScriptを作成したくありませんSystem.ComponentModel.DataAnnotations

カスタムオブジェクトにMVCのバリデーターを使用する方法はありますか(リフレクションを介してプロパティを列挙することでエディターを生成しています)。

UPD:@Html.ValidateMessageFor(m => m.Data.Name)以前に物件名がわからなかったからといって書くことはできません。これは、次のようなリフレクションを介してのみ実行できます@Html.ValidateMessageFor(m => m.Data.GetType().GetProperty(colName).GetValue(m.Data, null))。ここでcolName、プロパティ名(Name、DateBirth、またはAmount)が含まれています。

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

data-annotations - Castle Validators は DataAnnotations 属性と連携できますか?

Required to work with Castle Validatorsなどの DataAnnotations 属性を作成する方法はありますか?

Castle には独自の属性があることは知っていますが、ビューとビジネス ロジックに同じ属性を使用したいと考えています。したがって、属性をビューの検証とビジネス ロジックの検証に使用する必要があります。このアプローチが理想的ではないことは承知しています。

0 投票する
4 に答える
6865 参照

asp.net-mvc-3 - DataType attribute doesn't work

In ASP.NET MVC 3 web application I have a viewmodel with properties which marked with DataType attributes, but they don't do actual validation on cliant side, and on server side, Why?

Thanks for replying.