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

Posted

技术标签:

【中文标题】如何禁用单个视图的客户端验证?【英文标题】:How to disable client-side validation for a single view? 【发布时间】:2012-10-28 01:03:11 【问题描述】:

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

我该怎么做?

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

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>

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

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

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

【讨论】:

以上是关于如何禁用单个视图的客户端验证?的主要内容,如果未能解决你的问题,请参考以下文章

使用 jQuery 启用/禁用特定“验证组”中的 asp.net 验证控件?

OroCRM 如何禁用客户端验证?

如何禁用 Ktor 客户端 SSL 验证?

在单个(已禁用)@Html.EditorFor 上禁用验证

bach字段形式yii的验证客户端

禁用/删除 Kendo mvc 验证器