为什么我的样式包在ASP.NET MVC 4中无法正确呈现?

cbm*_*eks 42 asp.net-mvc asp.net-mvc-4

所以我是ASP.NET MVC 4的新手(好吧,我稍微使用了3).

无论如何,在我的BundleConfig.cs文件中,我正在尝试加载Twitter Bootstrap css文件和一个附加site.css文件.

但只渲染site.css文件.我已经确认bootstrap css文件确实位于正确的位置(Content文件夹)并且与site.css位于同一位置

bundles.Add(new StyleBundle("~/Content/css").Include(
            "~/Content/bootstrap.min.css",
            "~/Content/bootstrap-responsive.min.css",
            "~/Content/site.css"));
Run Code Online (Sandbox Code Playgroud)

编辑

好吧,这不是我的首选方式,但Andrei Drynov建议我尝试:

@import url("bootstrap.min.css")
body{background: #e8e6da;padding-top:60px;padding-bottom:40px;}
@import url("bootstrap-responsive.min.css")
Run Code Online (Sandbox Code Playgroud)

但这不起作用.我将site.css更改为上面但现在背景体颜色甚至不起作用.如果我删除@imports,背景是正确的颜色.

编辑2

我不明白,但补充说:

bundles.IgnoreList.Clear();
Run Code Online (Sandbox Code Playgroud)

到我的bundle文件修复它.嗯.不确定我理解.但我能够从site.css中删除@imports.

奇怪.

pau*_*aul 87

默认行为是IgnoreList忽略任何缩小的脚本.

您可以从名称中删除".min",也可以清除IgnoreList.


Ste*_*son 15

只是为了让其他人知道谁不能在这个长线程中轻松找到工作解决方案,我有完全相同的问题,我解决它的方式与实际问题底部的编辑建议相同!

我启动了一个新项目MVC4 Web应用程序,使用上面显示的完全相同的代码为bootstrap包创建路由:

bundles.Add(new StyleBundle("~/Content/css").Include(
            "~/Content/bootstrap.min.css",
            "~/Content/bootstrap-responsive.min.css",
            "~/Content/site.css"));
Run Code Online (Sandbox Code Playgroud)

但由于未知的原因,它没有加载..最后我放弃了,并决定谷歌它,并找到了这个页面.

我尝试将以下内容添加为BundleConfig.cs文件中的第一行.重新编译,一切都开始工作,现在正在加载样式.

bundles.IgnoreList.Clear();
Run Code Online (Sandbox Code Playgroud)

也许这有助于某人.