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

Med*_*tor 5 validation asp.net-mvc jquery asp.net-mvc-3

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

我该怎么做呢?

我不想只是禁用以下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>
Run Code Online (Sandbox Code Playgroud)

Las*_*sen 12

Brad Wilson在他的博客文章中描述了这一点: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>
Run Code Online (Sandbox Code Playgroud)

您也可以使用代码打开或关闭它们:

HtmlHelper.ClientValidationEnabled = true;
HtmlHelper.UnobtrusiveJavaScriptEnabled = true;
Run Code Online (Sandbox Code Playgroud)

使用代码打开或关闭这些功能实际上是在上下文中运行.如果这些代码行存在于您的Global.asax文件中,那么它会为整个应用程序打开或关闭不引人注目的JavaScript和客户端验证.另一方面,如果它们出现在您的控制器或视图中,它将仅为当前操作打开或关闭这些功能.