5

単一のビューでフォームのクライアント側の検証を無効にする必要があります。

どうすればいいですか?

次の JS ファイルを無効にしたくありません。

<script src="@Url.Content("~/Scripts/jquery/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
4

1 に答える 1

12

ブラッド・ウィルソンは彼のブログ投稿でこれについて説明しています: http://bradwilson.typepad.com/blog/2010/10/mvc3-unobtrusive-validation.html - 次の質問に答えるビット (最後の行) を強調表示しましたブログ投稿からの引用:

アプリケーション全体に対して控えめな JavaScript モードをオン/オフし、デフォルトでクライアント検証を有効/無効にするには、Web.config を使用できます。

<configuration>
    <appSettings>
        <add key="ClientValidationEnabled" value="true"/>
        <add key="UnobtrusiveJavaScriptEnabled" value="true"/>
    </appSettings>
</configuration>

コードでオンまたはオフにすることもできます。

HtmlHelper.ClientValidationEnabled = true;
HtmlHelper.UnobtrusiveJavaScriptEnabled = true;

コードを使用してこれらの機能をオンまたはオフにすると、実際にはコンテキストに応じて動作します。これらのコード行が Global.asax ファイルに存在する場合、控えめな JavaScript とクライアント検証がアプリケーション全体でオンまたはオフになります。一方、それらがコントローラーまたはビュー内に表示される場合、現在のアクションに対してのみ機能をオンまたはオフにします。

于 2012-11-07T21:59:48.773 に答える