5

私はASP.NETMVCを使用することに専念していますが、改善されることを期待している領域の1つは、クライアント側の検証です。

最新バージョン(プレビュー5)には検証用の新機能がたくさんあることは知っていますが、それらはすべてページが投稿された後のようです。

スティーブ・サンダーソンによる興味深い記事を見ました... Live Validation、Castle.Components.Validator.dll、および彼が作成したValidatorフレームワークを使用しています。

私は自分のプロジェクトでそれを使用しましたが、そのようなものが公式のASP.NETMVCリリースに統合されることを望んでいます。私は間違いなく、ビジネスルールはビューではなくモデルまたはコントローラーのいずれかに存在する必要があると思います。

同様のアプローチを使用した人はいますか?

このようなものが公式のASP.NETMVCリリースに追加されていることをご存知ですか?

4

5 に答える 5

18

「明らかに、JavaScript を無効にしているごく一部のユーザーについては、サーバー側で入力を検証する必要があります。」

このコメントを更新するだけです。サーバー側の検証は、JavaScript を無効にして実行するユーザーとは関係ありません。代わりに、セキュリティ上の理由と、クライアントでは実行できない複雑な検証を行うために必要です。フォームには常にサーバー側の検証が必要です。クライアント側の検証は、利便性のためにのみ存在します。

悪意のあるユーザーは、クライアント側の検証をバイパスしてフォームに簡単にデータを投稿できます。入力データを信用しないでください!

于 2008-10-01T14:39:04.833 に答える
1

他の投稿者に同意します。クライアント側の検証は、厳密にはユーザー エクスペリエンスを向上させるためのものです。

JQuery Validationプラグインを確認してください。基本的な検証を開始するのは非常に簡単です。文字通り 1 行の JS に加えて、入力コントロールにクラス名を追加するだけです。また、非常に強力です。拡張して、やりたいことが何でもできます。

于 2008-10-23T23:13:47.913 に答える
0

LiveValidation は、役立つもう 1 つの便利な JavaScript ライブラリです。ここで (ASP.NET MVC を使用した) 例を参照してください。

http://blog.codeville.net/2008/09/08/thoughts-on-validation-in-aspnet-mvc-applications/

于 2008-09-30T13:45:29.900 に答える
0

この領域は、ASP.NET MVC 2 で大幅に改善されるようです。

http://weblogs.asp.net/scottgu/archive/2009/07/31/asp-net-mvc-v2-preview-1-released.aspx

于 2009-08-03T16:28:08.653 に答える
0

このブログ記事をご覧ください。xVal を使用してクライアント側の検証規則を自動的に生成する方法と、リモートのクライアント側の検証を自動的に実装する方法について説明します。

于 2009-06-22T11:49:09.137 に答える