C# CSS未在区域中加载

C# CSS未在区域中加载,c#,asp.net-mvc-4,C#,Asp.net Mvc 4,我的CSS文件位于这里:/Areas/Car/Views/Shared/CSS/CSS.CSS。我在代码中引用它,如下所示: <link href="@Url.Content("/Areas/Car/Views/Shared/CSS/css.css")" rel="stylesheet" type="text/css" /> 然后用/Car/CSS/CSS.CSS访问它(以及我能想到的所有变体) 但我还是犯了同样的错误。但是,如果我引用了一个不同的css文件,而不是在区域中,它就可

我的CSS文件位于这里:
/Areas/Car/Views/Shared/CSS/CSS.CSS
。我在代码中引用它,如下所示:

<link href="@Url.Content("/Areas/Car/Views/Shared/CSS/css.css")" rel="stylesheet" type="text/css" />
然后用
/Car/CSS/CSS.CSS
访问它(以及我能想到的所有变体)


但我还是犯了同样的错误。但是,如果我引用了一个不同的css文件,而不是在区域中,它就可以正常工作。我做错了什么?

您不应该将css文件放在
视图
目录中。默认情况下,在MVC中,无法通过url直接访问此目录。(这就是为什么不能直接访问视图,而只能通过控制器操作访问视图。)

考虑使用web应用程序根目录下的
Content
目录。您可以在那里为您的区域创建一个单独的目录

或者,在您的区域中创建一个
Content
目录,例如
/Areas/Car/Content/css.css

context.MapRoute(
    "CSS",
    "/Areas/Car/Views/Shared/{action}/{id}",
    new { controller = "Car", action = "CSS", id = UrlParameter.Optional }
};