我对我的项目中使用 jquery 的一个小问题感到困惑。该项目是 Visual Studio 11 中的一个 MVC4 站点。
问题是 jQuery 未包含在捆绑包中,并且在我更新到 1.7.2 之前它似乎一直在工作,但不能确定。
我可以在捆绑文件的顶部看到 jQuery 文件的注释,但找不到它的任何代码。尽管似乎包含了所有其他文件(我自己的脚本和 jquery ui 文件)。
我尝试过捆绑过滤器并创建自己的捆绑包,但似乎没有任何效果。
我真的很感激任何帮助,因为当页面加载时,所有 java 脚本都会因为找不到函数而崩溃。如果我只是正常包含 java 脚本文件,这确实有效。
编辑:
全球.asax:
protected void Application_Start()
{
BundleTable.Bundles.EnableDefaultBundles();
}
Run Code Online (Sandbox Code Playgroud)
_Layout.cshtml:
<script src="@System.Web.Optimization.BundleTable.Bundles.ResolveBundleUrl("~/Scripts/js")"></script>
Run Code Online (Sandbox Code Playgroud)
更新 1:
我在 jQuery 文件中添加了一些代码,捆绑文件在顶部包含了这些代码。
function Test(){ }
Run Code Online (Sandbox Code Playgroud)
然后改成这个了,这次代码没有了。
(function Test(){ })
Run Code Online (Sandbox Code Playgroud)
奇怪的是,其他 jQuery 文件,比如 UI 文件没有被删除,而且它们的方式是一样的。
编辑:似乎这是有意的
更新 2:
测试了更多并找出哪个文件损坏了,如果我在自定义包中包含这些文件中的任何一个,它就会损坏
在他们之前我有这些,他们工作没有任何错误
如果我在脚本中正常包含这些文件并且<script src="~/Scripts/jquery.validate.js"></script>它们按应有的方式工作而没有错误,它仍然很奇怪。
但是,如果我捆绑工作文件,然后像往常一样添加非工作文件,它们仍然会中断
_Layout.cshtml:
<script src="@System.Web.Optimization.BundleTable.Bundles.ResolveBundleUrl("~/myBundle")"></script>
<script src="~/Scripts/jquery.validate.js"></script>
Run Code Online (Sandbox Code Playgroud)
全球.asax:
var bundle = new …Run Code Online (Sandbox Code Playgroud) 我有一个问题,这个查询试图从同一个孩子得到一个和一个值
1级
class Project{
public int Id { get; set; }
public string Name { get; set; }
public IEnumerable<SubProject> SubProjects { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
2级
class SubProject{
public int Id { get; set; }
public string Description { get; set; }
public IEnumerable<Week> Weeks { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
3级
class Week{
public int Week { get; set; }
public int Hours { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我想要做的是在一个范围内的所有周,在这样的新类列表中获得一个项目
class ProjectOverview{
public int Id { get; set; }
public …Run Code Online (Sandbox Code Playgroud)