JSC文件中的MVC傻瓜验证错误

时间:2012-04-03 08:37:57

标签: javascript jquery asp.net-mvc validation customvalidator

我从http://foolproof.codeplex.com/

下载了MVC Fool Proof Validation

因为我需要[RequiredIf]。

当我安装MVC Fool Proof Validation时,我收到了三个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>

问题是当我使用Chrome检查我的脚本时,我在这些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 个答案:

答案 0 :(得分:3)

在包含jQuery之前,您似乎已经包含了这些脚本。你应该在这些脚本之前包含jQuery

答案 1 :(得分:1)

小心使用MVC4中的FoolProof RequiredIf。

这有效: [RequiredIfTrue(“lead_recommendation”,ErrorMessage =“required”)]

这不是: [RequiredIfTrue(“lead_recommendation”,ErrorMessage =“Required”)]

我花了好几个小时在脑上绞尽脑汁。

答案 2 :(得分:1)

执行以下步骤:

  • 第1步:

PM&GT;安装包MicrosoftAjax

  • 第2步:

PM&GT;安装包MicrosoftMvcAjax.Mvc5

  • 第3步:

将它们包含在如下所示的bundleconfig中:

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

现在它应该没有任何错误。