【发布时间】:2013-01-11 09:26:52
【问题描述】:
我正在使用 BundleConfig 将我的 css 和 javascript 文件捆绑到 mvc 4.0 项目中。 刚开始使用它,但不知何故我捆绑的 css 文件从服务器获得 404 状态。 想知道是什么问题。
这是我的设置;
public class BundleConfig
{
public static void RegisterBundles(BundleCollection bundles)
{
bundles.Add(new ScriptBundle("~/CSSJSBundles/3rdpartycss").Include(
"~/Scripts/jquery.jnotify.css"
)); }
BundleTable.EnableOptimizations = true;
}
我已经在我的根目录中创建了那个文件夹:'CSSJSBundles'。我需要吗?或者它只是 mvc 使用的虚拟文件夹?我还需要在 Global.aspx 中进行任何设置吗?
我也删除了文件夹,该捆绑的 css 文件仍然存在 404 错误。
【问题讨论】:
-
请说明您是如何引用您的包以及引用如何呈现给客户端的。
-
还可以考虑将您的 css 移动到名为“content”的文件夹中。 “脚本”通常用于 javascript 文件。
-
感谢大家的回答。首先,在“StyleBundle”上找到了很棒的发现。我把它换了。其次,它仍然不起作用。我的项目“CSSJSBundle”中是否必须有这样一个文件夹?第三,这是我在 _layout 文件中引用它的方式:@Styles.Render("~/CSSJSBundles/3rdpartycss", "~/CSSJSBundles/widgetscss", "~/CSSJSBundles/controllerscss");我试图将调试模式切换到“关闭”仍然不起作用..但这不是那一行:'BundleTable.EnableOptimizations = true;'应该注意启用捆绑吗?感谢您的帮助!
-
只使用
@Styles.Render("~/CSSJSBundles/3rdpartycss")会发生什么 -
@user194033 如果你使用 MVC4,你的 global.asax.cs 应该有
BundleConfig.RegisterBundles(BundleTable.Bundles);。
标签: c# javascript asp.net asp.net-mvc-4 bundling-and-minification