Styles.Render不加载CSS文件

时间:2014-09-11 14:57:05

标签: c# asp.net-mvc asp.net-mvc-5

尝试在MVC5应用程序中使用Bundles时。 CSS文件无法加载,当我检查源代码时,我在HTML中看到以下引用:

<link href="/Content/css" rel="stylesheet"/>

为什么这不能像我期望的那样工作?我尝试过使用不同的虚拟路径,但这似乎不起作用。

我的BundleConfig.cs文件:

using System.Web;
using System.Web.Optimization;

namespace Navi
{
    public class BundleConfig
    {
        public static void RegisterBundles(BundleCollection bundles)
        {
            bundles.Add(new StyleBundle("~/Content/css").Include(
                "~/Content/bootstrap.css",
                "~/Content/site.css"));
        }
    }
}

然后在我的_Layout.cshtml中,我有以下内容:

@Styles.Render("~/Content/css")

3 个答案:

答案 0 :(得分:10)

我的问题是我需要将以下内容添加到global.asax文件中:

BundleConfig.RegisterBundles(BundleTable.Bundles);

这还要求我包括:using System.Web.Optimization;

答案 1 :(得分:2)

您不应使用捆绑名称作为解决方案中已存在的文件夹的路径。 例如("~/styles/css")

答案 2 :(得分:0)

添加BundleConfig文件,并在@ Layout.chtml文件中包含@using System.Web.Optimization参考

enter image description here