ASP.NET MVCクライアント側の検証
-
03-07-2019 - |
質問
ASP.NET MVCの使用についてすべてですが、改善が期待される分野の1つは、クライアント側の検証です。
最新バージョン(プレビュー5)には検証用の多くの新機能がありますが、それらはすべてページが投稿された後のようです。
Steve Sanderson ... Live Validation、Castle.Components.Validator.dll、および彼が作成したValidatorフレームワークを使用します。
プロジェクトで使用しましたが、公式のASP.NET MVCリリースに統合されることを期待しています。ビジネスルールは、ビューではなくモデルまたはコントローラーのいずれかに存在する必要があると確信しています。
同様のアプローチを使用した人はいますか
このようなものがASP.NET MVCの公式リリースに追加されていることをご存知ですか?
解決
"もちろん、javascriptを無効にしている少数のユーザーについては、サーバー側で入力を検証する必要があります。"
このコメントの更新。サーバー側の検証は、JavaScriptを無効にして実行するユーザーとは関係ありません。代わりに、セキュリティ上の理由、およびクライアントでは実行できない複雑な検証を行うために必要です。フォームには常にサーバー側の検証が必要です。クライアント側の検証は、利便性のためだけにあります。
悪意のあるユーザーは、適切なクライアント側の検証をバイパスして、フォームにデータを簡単に投稿できます。 入力データを信頼しないでください!
他のヒント
他の投稿者に同意します。クライアント側の検証は、ユーザーエクスペリエンスを向上させるためのものです。
JQuery Validation プラグインを確認します。基本的な検証を始めるのはとても簡単です-文字通りJSの1行に加えて、入力コントロールにクラス名を追加します。また、非常に強力です。好きなことをするように拡張できます。
LiveValidationは、役立つJavaScriptライブラリです。以下の例を参照してください(ASP.NET MVCを使用):
http:// blog.codeville.net/2008/09/08/thoughts-on-validation-in-aspnet-mvc-applications/
この領域では、ASP.NET MVC 2で多くの改善が見られるようです
http://weblogs.asp.net/scottgu/archive/2009/07/31/asp-net-mvc-v2-preview-1-released.aspx
このブログ記事。 xValを使用してクライアント側の検証ルールを自動的に生成する方法と、リモートのクライアント側の検証を自動的に実装する方法についても説明します。