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>
4

1 回答 1

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 和客户端验证。另一方面,如果它们出现在您的控制器或视图中,它将仅为当前操作打开或关闭这些功能。

于 2012-11-07T21:59:48.773 回答