我有2个js文件:
- jquery.validate.js
- 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/