Jquery MVC万无一失的验证';系统未定义';

Jquery MVC万无一失的验证';系统未定义';,jquery,asp.net-mvc-4,foolproof-validation,Jquery,Asp.net Mvc 4,Foolproof Validation,我使用包管理器控制台安装了这两个包:万无一失&MvcExtentions.万无一失。我在bundle配置中包含了万无一失的脚本文件(见下文) 请注意,我还没有实现任何万无一失的代码,我只安装了pacakges并包含了脚本文件,然后运行了应用程序 我收到以下客户端错误: MvcFoolproofValidation.js:未捕获引用错误:未定义Sys 其结果如下:(如果其具有任何后果) 问题在于顺序不正确。我也有同样的问题,但我决定执行以下命令: 捆绑包: bundles.Add(new Scri

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

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

我收到以下客户端错误:

MvcFoolproofValidation.js:未捕获引用错误:未定义Sys

其结果如下:(如果其具有任何后果)


问题在于顺序不正确。我也有同样的问题,但我决定执行以下命令:

捆绑包:

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")
渲染:

 <script src="/Scripts/jquery-ui-1.11.1.js"></script>
 <script src="/Scripts/jquery.validate.js"></script>
 <script src="/Scripts/jquery.validate.unobtrusive.js"></script>
 <script src="/Scripts/MicrosoftAjax.js"></script>
 <script src="/Scripts/MicrosoftMvcAjax.js"></script>
 <script src="/Scripts/MicrosoftMvcValidation.js"></script>
 <script src="/Scripts/MvcFoolproofJQueryValidation.min.js"></script>
 <script src="/Scripts/MvcFoolproofValidation.min.js"></script>
 <script src="/Scripts/mvcfoolproof.unobtrusive.min.js"></script>

而且。。。问题已经解决了


查看文档以检查此订单。

您没有加载所有3个脚本,是吗?您只能加载:

mvcfoolproof.unobtrusive.js和(mvcfoolproof JQueryValidation.js或mvcfoolproof Validation.js)

如果正在加载所有3个脚本,是否可以停止加载MvcFoolproofValidation.js脚本


如果您只是在使用mvcfoolproof.unobtrusive.js和mvcfoolproof Validation.js,是否可以切换到mvcfoolproof.unobtrusive.js和mvcfoolproof JQueryValidation.js。。。reggradssys是从哪里来的?我正试图使用RequireJS设置它,但由于我猜测的顺序,我遇到了一些问题。@muttley91当页面上有脚本管理器(如本例所示)时,ASP.NET AJAX将呈现一些脚本标记以加载各种ASP.NET AJAX脚本,以及一些内联脚本以使所有内容初始化并运行。如果查看浏览器呈现的页面上的源代码,您应该会看到如下内容:Sys.WebForms.PageRequestManager。。。所以“系统”来自这里。抱歉,我的回答被耽搁了。请注意
MicrosoftAjax.js
MicrosoftMvcAjax.js
MicrosoftMvcValidation.js
已被弃用。以下是源代码
@Scripts.Render("~/bundles/bootstrap")
@Scripts.Render("~/bundles/jqueryval")
@Scripts.Render("~/bundles/mvcfoolproof")
 <script src="/Scripts/jquery-ui-1.11.1.js"></script>
 <script src="/Scripts/jquery.validate.js"></script>
 <script src="/Scripts/jquery.validate.unobtrusive.js"></script>
 <script src="/Scripts/MicrosoftAjax.js"></script>
 <script src="/Scripts/MicrosoftMvcAjax.js"></script>
 <script src="/Scripts/MicrosoftMvcValidation.js"></script>
 <script src="/Scripts/MvcFoolproofJQueryValidation.min.js"></script>
 <script src="/Scripts/MvcFoolproofValidation.min.js"></script>
 <script src="/Scripts/mvcfoolproof.unobtrusive.min.js"></script>