【问题标题】:Cannot bundle jQuery files in MVC无法在 MVC 中捆绑 jQuery 文件
【发布时间】:2017-11-19 17:48:03
【问题描述】:

我有 2 个 js 文件:

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

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

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

任何帮助将不胜感激。

【问题讨论】:

  • 您确定在使用前将捆绑包包含在其中吗?
  • 是的,我在使用前就包含了它
  • 请分享您的代码。

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


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

    您不能将两者捆绑在一起 因为 jQuery.validate 依赖于 jQuery。

    所以你的 jQuery 文件必须先加载,然后再加载 jQuery.validate。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-28
      • 2016-12-17
      • 1970-01-01
      • 2012-10-28
      • 1970-01-01
      • 1970-01-01
      • 2013-08-27
      • 2017-01-31
      相关资源
      最近更新 更多