Javascript JS文件中的MVC傻瓜验证错误

Javascript JS文件中的MVC傻瓜验证错误,javascript,jquery,asp.net-mvc,validation,customvalidator,Javascript,Jquery,Asp.net Mvc,Validation,Customvalidator,我从中下载了MVC傻瓜验证 因为我需要[RequiredIf] 当我安装MVC傻瓜式验证时,我收到了三个Javascript文件 我在布局中使用的是: <script src="@Url.Content("~/Scripts/mvcfoolproof.unobtrusive.min.js")" type="text/javascript"></script> <script src="@Url.Content("~/Scripts/MvcFoolproofJ

我从中下载了MVC傻瓜验证

因为我需要[RequiredIf]

当我安装MVC傻瓜式验证时,我收到了三个Javascript文件

我在布局中使用的是:

<script src="@Url.Content("~/Scripts/mvcfoolproof.unobtrusive.min.js")" type="text/javascript"></script>    
<script src="@Url.Content("~/Scripts/MvcFoolproofJQueryValidation.min.js")" type="text/javascript"></script>  
<script src="@Url.Content("~/Scripts/MvcFoolproofValidation.min.js")" type="text/javascript"></script>
这是第一个错误

第二个错误:

我甚至没有在JS文件中编辑任何内容:S 任何解决方案都将不胜感激


提前谢谢

看起来您在包含jQuery之前就包含了脚本。您应该在这些脚本之前包含jQuery

在MVC4中小心使用万无一失的RequiredIf

这项工作: [RequiredIfTrue(“lead_建议”,ErrorMessage=“required”)]

这并不是: [RequiredIfTrue(“lead_建议”,ErrorMessage=“Required”)]

我花了几个小时绞尽脑汁想这个问题。

执行以下步骤:

  • 步骤1:
PM>安装MicrosoftAjax软件包

  • 步骤2:
PM>安装软件包MicrosoftMvcAjax.Mvc5

  • 步骤3:
将它们包括在bundleconfig中,如下所示:

bundles.Add(new ScriptBundle("~/bundles/mvcFoolProof").Include(
                          "~/Scripts/MicrosoftAjax*",
                          "~/Scripts/MicrosoftMvcAjax*",
                          "~/Scripts/MicrosoftMvcValidation*",
                          "~/Scripts/mvcfoolproof*",
                          "~/Scripts/MvcFoolproofJQueryValidation*",                                            
                          "~/Scripts/MvcFoolproofValidation*"));

现在它应该可以正常工作,没有任何错误

右:)但现在我收到另一个错误,我用新的错误更新了图片。如果我看,我没有看到您使用的相同脚本。我想你应该检查你想要使用哪种验证,并使用该页面推荐的脚本。我在安装防傻瓜软件时得到了这些脚本,但我没有从该页面收到这些脚本。我猜他没有更新他的页面。你包括3个脚本。在万无一失的页面中有一个关于客户端验证的部分。看看要包含哪些脚本、以何种顺序以及要使用哪些验证,似乎所有/大多数/许多字符串都是作为值传递给属性属性以实现万无一失的属性的。为了安全起见,我现在总是在其验证属性上使用首字母大写。
bundles.Add(new ScriptBundle("~/bundles/mvcFoolProof").Include(
                          "~/Scripts/MicrosoftAjax*",
                          "~/Scripts/MicrosoftMvcAjax*",
                          "~/Scripts/MicrosoftMvcValidation*",
                          "~/Scripts/mvcfoolproof*",
                          "~/Scripts/MvcFoolproofJQueryValidation*",                                            
                          "~/Scripts/MvcFoolproofValidation*"));