C# CSS未在区域中加载
我的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文件,而不是在区域中,它就可
/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 }
};