如何禁用单个视图的客户端验证?

时间:2012-11-07 21:43:58

标签: jquery asp.net-mvc asp.net-mvc-3 validation

我需要在单个视图上禁用表单的客户端验证。

我该怎么做?

我不想只禁用以下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>

1 个答案:

答案 0 :(得分: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和客户端验证   关闭整个应用程序。 如果它们出现在您的内容中   另一方面,控制器或视图将打开或打开功能   仅关闭当前操作。