我正在使用 modevelop 5.9.6 开发 ASP.NET MVC Razor 项目,我在 BundleConfig
中添加了捆绑所需的所有包(System.Web.Optimization
)我要补充
bundles.add(ScriptBundle("~/bundles/jquery").Include("~/Scripts/jquery-{version}.js"));
和其他人。在 Global.asax.cs
我正在调用
BundleConfig.RegisterBundles(BundleTable.bundles);
但是在_Layout.cshtml
@Scripts.Render("~/bundles/jquery")
呈现为
<script src="/bundle/jquery?v=5GM9HLcujnDGm6SNVq0Es63_cXK2viQ4_nYEpm02Ls1"></script>
运行时,导致"Failed to load resource (404)"
javascript错误,因为所有jquery的文件都没有按应有的方式呈现。
我需要渲染所有的 jquery 文件和样式文件。
最佳答案
这是捆绑和缩小的一个特性。当您启用捆绑和缩小时,所有 jquery 和 css 文件都分组到一个文件中,并且它在两种情况下工作
protected void Application_Start()
{
//Enabling Bundling and Minification
BundleTable.EnableOptimizations = true;
}
<compilation debug="false" targetFramework="4.0">
如果您希望每个文件单独呈现,请使用 编译调试=“真”和 BundleTable.EnableOptimizations = false;。
但是在将代码部署到生产服务器时,这不是一个好的做法。
为什么是 404:如果你可以分享你的 jquery 和 css 文件的渲染代码,我可以试试为什么会出现 404 错误。在此处输入代码
谢谢
关于c# - Scripts.Render 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33227823/