2012-11-07 9 views
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> 
+0

グローバルに非侵害検証を無効にしますか?それとも、1ページ分ですか? – BjarkeCK

+0

1つのフォームまたはページ – Mediator

答えて

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とクライアントの検証をオンにするか、アプリケーション全体に対して をオフにします。 コントローラまたはビュー内に表示されている 内に表示されている場合は、現在の操作の場合にのみ、または の機能がオフになります。

関連する問題