问题
I have a framework for client side validation that I'd prefer to use over the existing one that ships with ASP.NET MVC 3.
Does anyone know how to disable it in MVC 3?
I have tried the following:
HtmlHelper.ClientValidationEnabled = false;
HtmlHelper.UnobtrusiveJavaScriptEnabled = false;
And this in the web.config:
<configuration>
<appSettings>
<add key="ClientValidationEnabled" value="false"/>
<add key="UnobtrusiveJavaScriptEnabled" value="false"/>
</appSettings>
</configuration>
Neither have worked :(
回答1:
enable unobtrusive and disable clientvalidation.
<configuration> <appSettings> <add key="ClientValidationEnabled" value="false"/> <add key="UnobtrusiveJavaScriptEnabled" value="true"/> </appSettings> </configuration>
I just tried it (actually with both false) and it works fine. Its possible your page was being cached as well. I recommend keeping UnobtrusiveJavaScriptEnabled=true because of the lighter ajax attributes it adds.
回答2:
Disable it in your web.config:
<appSettings>
<add key="ClientValidationEnabled" value="false"/>
</appSettings>
回答3:
For me it looks like the setting needed to be set in the base web.config. IT SEEMS TO BE IGNORED IF YOU TRY TO SET IT IN THE VIEW web.config FILE!
来源:https://stackoverflow.com/questions/6254213/how-do-i-turn-off-client-side-validation-in-mvc-3