我需要在单个视图上禁用表单的客户端验证。
我该怎么做?
我不想只禁用以下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>
答案 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和客户端验证 关闭整个应用程序。 如果它们出现在您的内容中 另一方面,控制器或视图将打开或打开功能 仅关闭当前操作。