2012-11-07 66 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

是否要在全局禁用Unobtrosive驗證?或只是一個頁面? – BjarkeCK

+0

只需一個表單或頁面 – 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和客戶端驗證或關閉 。 另一方面,如果它們出現在您的 控制器或視圖中,它將僅關閉當前操作的功能或打開 。