CSS未在区域中加载

时间:2015-08-25 19:27:14

标签: 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" />

但是,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文件 - 而不是在区域中 - 它可以正常工作。我做错了什么?

1 个答案:

答案 0 :(得分:0)

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

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

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