MVC Foolproofvalidation’系统未定义’

我使用包管理器控制台来安装这两个包:foolproof&MvcExtentions.Foolproof。 我在我的bundle配置中包含了万无一失的脚本文件(见下文)。

请注意,我还没有实现任何万无一失的代码,我只安装了pacakges并包含了脚本文件,然后运行了应用程序。

我收到以下客户端错误:

MvcFoolproofValidation.js:未捕获的ReferenceError:未定义Sys

bundles.Add(new ScriptBundle("~/bundles/jquery").Include( "~/Scripts/jquery-{version}.js", "~/Scripts/jquery-ui-{version}.js", "~/Scripts/jquery.unobtrusive*", "~/Scripts/jquery.validate*", "~/Scripts/MvcFoolproofJQueryValidation.js", "~/Scripts/mvcfoolproof.unobtrusive.js", "~/Scripts/MvcFoolproofValidation.js")); 

其呈现为:(如果有任何后果)

         

问题是因为订单不正确。 我有同样的问题,但我决定这样做:

捆绑:

 bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include( "~/Scripts/jquery.validate*")); bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include( "~/Scripts/bootstrap.js", "~/Scripts/respond.js", "~/Scripts/jquery.validate.min.js", "~/Scripts/jquery.validate.unobtrusive.min.js", "~/Scripts/blur.js")); bundles.Add(new ScriptBundle("~/bundles/mvcfoolproof").Include( "~/Scripts/MicrosoftAjax.js", "~/Scripts/MicrosoftMvcAjax.js", "~/Scripts/MicrosoftMvcValidation.js", "~/Scripts/MvcFoolproofJQueryValidation.min.js", "~/Scripts/MvcFoolproofValidation.min.js", "~/Scripts/mvcfoolproof.unobtrusive.min.js")); 

风景:

 @Scripts.Render("~/bundles/bootstrap") @Scripts.Render("~/bundles/jqueryval") @Scripts.Render("~/bundles/mvcfoolproof") 

渲染:

           

并且…问题消失了。

请参阅文档以查看此订单。

你没有加载所有3个脚本吗? 你只应该加载:

mvcfoolproof.unobtrusive.js AND(MvcFoolproofJQueryValidation.js或MvcFoolproofValidation.js)

如果要加载所有3个脚本,可以停止加载MvcFoolproofValidation.js脚本。

如果你只是使用mvcfoolproof.unobtrusive.js和MvcFoolproofValidation.js,你可以换成mvcfoolproof.unobtrusive.js和MvcFoolproofJQueryValidation.js