2012-04-03 42 views
4

我下载MVC傻瓜证明验证从http://foolproof.codeplex.com/MVC傻瓜证明的验证错误文件

怎么一回事,因为我需要的[RequiredIf。

当我安装了MVC傻瓜证明验证我收到3个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文件中有以下错误。

Uncaught TypeError: Cannot read property 'adapters' of undefined mvcfoolproof.unobtrusive.min.js:54 
    Uncaught TypeError: Cannot read property 'ValidatorRegistry' of undefined MvcFoolproofValidation.min.js:50 

这是第一个

错误

enter image description here

二错误:

enter image description here

我还没有在JS文件里面编辑东西:S 任何解决方案是赞赏!

在此先感谢!

回答

3

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

+0

对:)但现在我收到另一个错误,我更新了图片,新错误 – Obsivus 2012-04-03 08:44:06

+0

如果我看[foolproof.codeplex。com](http://foolproof.codeplex.com/)我看不到您使用的相同脚本。我认为你应该检查你想要使用的验证并使用该页面推荐的脚本。 – 2012-04-03 08:53:09

+0

当我安装了Fool Proof时,我收到了这个脚本,但没有收到页面上的那些脚本。我想他没有更新他的网页。 – Obsivus 2012-04-03 08:55:30

1

在MVC4中使用FoolProof RequiredIf时要小心。

这工作: [RequiredIfTrue( “lead_recommendation” 的ErrorMessage = “需要”)]

这不: [RequiredIfTrue( “lead_recommendation” 的ErrorMessage = “必需”)]

我花了几个小时在我的脑子上这个。

+0

似乎将所有/大多数/许多字符串作为属性值传递给属性属性为Foolproof属性。为了安全起见,我现在总是使用其验证属性的首字母大写。 – 2014-01-16 15:21:05

1

执行以下步骤:

  • 步骤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*")); 

现在应该没有任何错误的工作。