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
- 如何在脚本标记中获取模型或Viewbag变量
- 0x800a1391 – JavaScript运行时错误:’jQuery’未定义 – MVC 4
- MVC5中的自动完成下拉列表?
- jQuery validate()MVC 4未捕获类型错误对象没有方法’validate’
- 如何将选定列表项的字符串值参数从自动填充的下拉列表传递到MVC 4中的部分视图控制器?
- 单击时禁用提交按钮将阻止在Google Chrome上提交表单
- SignalR版本1.2.2获取错误:路径’/ function()的控制器{_pageLoaded = true; }’未找到或未实现IController
- MVC4通过Ajax.BeginForm传递模型
- jquery对话框显示以前的ajax请求中的数据