1

私は長年のウェブフォーム開発者です。私は、asp.net バリデータ コントロールを使用してユーザー入力を検証することに慣れています。

asp.net がクライアント側とサーバー側の両方で入力を検証できる可能性があるという事実は気に入っていますが、バリデーターのレンダリング方法は理想的ではないと感じています。私は、うらやましく、JavaScript 検証ライブラリ (Parsley.js など) を常に見ていて、asp.net バリデータがそのように機能することを望んでいます。たとえば、検証に失敗したフィールドの css クラスを変更できるようにしたいと考えています。または、検証ロジックに基づいて img を非表示または表示したいと思います。

ただし、Parsley.js のようなライブラリに移行する際の問題は、セキュリティ上の目的で最も重要なレイヤーであるサーバー側の検証が失われることです。

サーバー側の検証をクライアント側のフレームワークと統合する方法はありますか? 多くの重複した努力を必要としない方法で?

4

1 に答える 1

0

asp.net では、 validator1.Validate()メソッドによっていつでも検証をトリガーできます。これにより、サーバー側の比較が行われます。Page.IsValidをチェックして、サーバー側の検証が実行されていないかどうかを確認します。Page.Validate()またはオーバーロードされたPage.Validate(string)を介して呼び出して、検証グループの1つをターゲットにできると思います。

http://msdn.microsoft.com/en-us/library/aa479013.aspx

于 2013-02-11T20:20:59.433 に答える