0

データ注釈を使用する ASP.NET MVC アプリケーションの場合...

<%= Html.ValidationSummary("Things broke...") %>
<% Html.EnableClientValidation(); %> 

そして、サーバーに投稿します。まだアクションを実行しませんか。ModelState.IsValid を確認し、検証エラーで元のビューに戻ります。サーバーに (投稿経由で) ヒットしている場合でも、クライアント側の検証と見なされますか?

4

3 に答える 3

3

いいえ、あなたが今言ったことは、クライアント側の検証とは見なされません。

クライアント側の検証は、通常は JavaScript を使用して、ブラウザー (クライアント) でフォームを検証するものと見なされます。投稿がサーバー (ASP.net) に送信されると、サーバー側の検証モードになります。

あなたが本当に求めているのは、新しいasp.net mvc 2.0の検証がクライアント側であるかどうかだと思います。

EnableClientValidationを使用すると、データ アノテーション付きモデルで jquery 検証プラグインを使用して真のクライアント側検証を実行できます。検証を行うためにサーバーにポストバックするべきではありませんが、ポストバックする場合、クライアント側の検証は 100% 信頼できるわけではないため、おそらくサーバーでも検証されます。

于 2009-10-22T21:23:34.193 に答える
1

これらのライブラリを追加すると、クライアントの検証が処理されます。

<script type="text/javascript" src="MicrosoftAjax.js"></script>
<script type="text/javascript" src="MicrosofMVCValidation.js"></script>

これらのライブラリは、検証用のjavascriptコードを生成します。ただし、これにはDataannotationsを使用する必要があります

これはそれについての例です

于 2010-01-18T14:39:13.613 に答える