javascript - 无法在 MVC 中捆绑 jQuery 文件

标签 javascript c# jquery asp.net-mvc bundling-and-minification

我有2个js文件:

  1. jquery.validate.js
  2. jquery-1.10.2.min.js
    与其他文件一起,我使用 mvc 捆绑技术来捆绑它们。

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

当我不捆绑时,一切正常。
所以我认为问题在于捆绑这两个文件。
我的问题是为什么这些文件中有一些我们无法捆绑的内容?

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

最佳答案

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

要在 Razor 代码中使用捆绑文件,您需要类似以下内容:

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

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

关于javascript - 无法在 MVC 中捆绑 jQuery 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44597897/

相关文章:

javascript - 每次打开模态时重复 JS Textillate 函数

Javascript 和 JQuery 简洁表单提交

javascript - 在 div 中输出,在数组中打印对象,但第一个答案是 "Undefined"。 - Javascript

javascript - Chrome Cookie API 不允许我使用返回值

c# - guid 的字节数组长度必须恰好为 16 个字节

c# - 遍历 LINQ 查询列(不是行)

javascript - 在 Javascript 中使用 >= 运算符的日期比较错误

javascript - 我认为我的 html 文件没有看到另一个脚本文件

c# - 如何只允许数字输入到我的 C# 控制台应用程序中?

当父级和子级都切换时,jQuery 切换不会更改可见元素的子级 element.style?