我的CSS文件位于:/Areas/Car/Views/Shared/CSS/css.css
。我在我的代码中引用它:
<link href="@Url.Content("/Areas/Car/Views/Shared/CSS/css.css")" rel="stylesheet" type="text/css" />
但是,C#为该链接引发了404错误。
我尝试添加了context.MapRoute:
context.MapRoute(
"CSS",
"/Areas/Car/Views/Shared/{action}/{id}",
new { controller = "Car", action = "CSS", id = UrlParameter.Optional }
};
然后使用/Car/CSS/css.css
(以及我能想到的所有变体)访问它
但我仍然遇到同样的错误。但是,如果我引用不同的css文件 - 而不是在区域中 - 它可以正常工作。我做错了什么?
答案 0 :(得分:0)
您不应将您的css文件放在Views
目录中。默认情况下,在MVC中,无法通过url直接访问此目录。 (这就是为什么你不能直接访问你的观点,只能通过控制器动作。)
考虑在Web应用程序的根目录中使用Content
目录。您可以在那里为您创建一个单独的目录。
或者,在您的区域中创建一个Content
目录,例如/Areas/Car/Content/css.css
。