将主题添加到MVC页面,无法找到css文件

时间:2014-05-30 14:01:05

标签: html css asp.net asp.net-mvc razor

到现在已经有一段时间了,我一直在努力了解MVC。我现在了解基础知识,我也注意到,主题或css文件可以添加到MVC站点。当我尝试这样做时,似乎找不到我的CSS文件。这是我的_Layout.cshtml代码的负责人:

<head>
<meta name="keywords" content="" />
<meta name="description" content="" />
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>@ViewBag.Title - Bierownie</title>
<link href="@Url.Content("~/Content/Earthlingtwo/style.css")"
rel="stylesheet" type="text/css" />
</head>

我不确定我应该在链接标签上放什么。我注意到在另一个(标准的自动生成(Razor))_Layout.cshtml文件中,正在使用这样的东西:

@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/modernizr")

但是,如果我在Layout的头部放置相同的代码并且我想要使用它,那么代码似乎无法理解。我也尝试在网上搜索,我认为它与配置文件有关,虽然我不确定。样式和脚本下方会出现一条红色曲线。

如果有人能告诉我如何在新创建的布局文件中链接css文件,我可以进一步使用我的MVC网站。

我也不确定这个问题是否已被提出和/或已经解决,所以请告诉我,因为我找不到任何答案。


如下图所示: enter image description here

有一个配置文件会破坏主题。其他人注意到它,确实引起了问题。

3 个答案:

答案 0 :(得分:0)

您只需将解决方案资源管理器中的css文件拖放到布局页面即可。

答案 1 :(得分:0)

答案 2 :(得分:0)

在你的问题中,样式的路径记为Content / Earthlingtwo / style.css,在你的图形中它是Content / Earthlingtwo / images / style.css。在Earthlingtwo文件夹中,是site.css文件Content / Earthlingtwo / Site.css

您需要将href更正为正确的路径

<link href="@Url.Content("~/Content/Earthlingtwo/images/style.css")"
rel="stylesheet" type="text/css" />

<link href="@Url.Content("~/Content/Earthlingtwo/Site.css")"
rel="stylesheet" type="text/css" />

取决于哪个是正确的文件。

enter image description here