无法在 MVC 中捆绑 jQuery 个文件

Cannot bundle jQuery files in MVC

我有 2 个 js 文件:

  1. jquery.validate.js
  2. jquery-1.10.2.min.js
    连同其他文件,我正在使用 mvc 捆绑技术来捆绑它们。

我有一个表单,其中有很多必需的不可见字段(这些字段在其他页面中需要)。
当我执行 form.Valid() 时,即使我填写了所有数据,它也会验证不可见的字段并说表单无效。

当我不捆绑时一切正常。
所以我认为问题在于捆绑这 2 个文件。
我的问题是 为什么我们不能捆绑这些文件?

如有任何帮助,我们将不胜感激。

我可以将这些文件(和其他文件)捆绑在一起,但在一个项目中,我将它们单独分组。换句话说,我将 JQuery-*.js 单独捆绑在一起,并将 Validate 和其他辅助文件放在另一个捆绑包中。我这样做的主要原因是因为并不是我所有的屏幕都需要验证部分,所以它只在必要时加载。在另一个项目中,我将它们捆绑在一起。在这两种情况下都有效。

要使用捆绑文件,在你的 Razor 代码中,你需要像这样的东西:

@Scripts.Render("~/bundles/jquery")

如果您使用单独的捆绑包,我会在验证捆绑包之前包含 JQuery 捆绑包。如果使用一个包,请将验证放在包列表的最后。

你不能把两者捆绑在一起 因为 jQuery.validate 依赖于 jQuery.

所以您的 jQuery 文件必须首先加载,然后 jQuery.validate 应该加载。