2012-11-07 9 views
5

Ich muss clientseitige Validierung für ein Formular in einer einzigen Ansicht deaktivieren.Wie kann die clientseitige Validierung für eine einzelne Ansicht deaktiviert werden?

Wie mache ich das?

Ich will nicht nur die folgenden JS-Dateien deaktivieren:

<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

Möchten Sie die Unobtrosive-Validierung global deaktivieren? Oder nur für eine Seite? – BjarkeCK

+0

Nur ein Formular oder eine Seite – Mediator

Antwort

12

Brad Wilson beschreibt diesen Beitrag in seinem Blog: http://bradwilson.typepad.com/blog/2010/10/mvc3-unobtrusive-validation.html - Ich habe die Bits hervorgehoben, dass Ihre Frage (die letzte Zeile) in den Antworten folgende Zitat aus dem Blog-Post:

unaufdringlich JavaScript-Modus ein/auszuschalten und aktivieren/deaktivieren Sie den Client Validierung standardmäßig für die gesamte Anwendung können Sie Web.config verwenden:

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

Sie können sie auch ein- oder ausschalten mit Code:

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

Code Mit Hilfe dieser Funktionen aktivieren oder deaktivieren verhält sich tatsächlich kontextuell. Wenn diese Codezeilen in Ihrer Datei Global.asax vorhanden sind, wird die unauffällige JavaScript- und Clientvalidierung für die gesamte Anwendung deaktiviert oder deaktiviert. Wenn sie in Ihrem Controller oder in Ihrer Ansicht angezeigt werden, werden auf der anderen Seite die Funktionen oder nur für die aktuelle Aktion deaktiviert.

Verwandte Themen