我从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
这是第一个错误
第二个错误:
我甚至没有编辑JS文件中的任何内容:S 任何解决方案都表示赞赏!
提前致谢!
答案 0 :(得分:3)
在包含jQuery之前,您似乎已经包含了这些脚本。你应该在这些脚本之前包含jQuery
答案 1 :(得分:1)
小心使用MVC4中的FoolProof RequiredIf。
这有效: [RequiredIfTrue(“lead_recommendation”,ErrorMessage =“required”)]
这不是: [RequiredIfTrue(“lead_recommendation”,ErrorMessage =“Required”)]
我花了好几个小时在脑上绞尽脑汁。
答案 2 :(得分:1)
执行以下步骤:
PM&GT;安装包MicrosoftAjax
PM&GT;安装包MicrosoftMvcAjax.Mvc5
将它们包含在如下所示的bundleconfig中:
bundles.Add(new ScriptBundle("~/bundles/mvcFoolProof").Include(
"~/Scripts/MicrosoftAjax*",
"~/Scripts/MicrosoftMvcAjax*",
"~/Scripts/MicrosoftMvcValidation*",
"~/Scripts/mvcfoolproof*",
"~/Scripts/MvcFoolproofJQueryValidation*",
"~/Scripts/MvcFoolproofValidation*"));
现在它应该没有任何错误。