0

我在 MVC 4 中开始了一个新的“基本”项目。当涉及到样式时,我在 Content 文件夹中的 css 文件没有被拾取。

我已经在 _layout.cshtml 文件中包含了链接 href 等,但仍然没有发生任何事情。

当我将 css 文件移动到 Controllers 文件夹并更改 _layout.cshtml 文件中的路径时,将应用样式。

有没有其他人有这个问题?

我在 _Layout.cshtml 文件中尝试了以下内容:

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

在 CSS 文件中:

body{ background-color:Blue; }

谢谢

4

2 回答 2

0
<link href="@Url.Content("~/Content/Main.css")" rel="stylesheet"  />

假设您在根目录中的文件夹中Main.css调用了一个 css 文件,这应该可以正常工作。Content

Visual Studio (2012) 创建的那个叫做Site.css,而不是Main.css。因此,请仔细检查您的 css 文件的名称是否与您在布局页面中提供的路径匹配。

于 2013-10-11T12:33:00.493 回答
0

您需要像这样在 _Layout.cshtml 上定义基本 href

<base href="YoursiteDomain" />

因此,您的所有静态内容(即内容文件夹中的 css、图像和 js)都可以使用此基本 href 进行读取。

注意:在定义 css 或其他静态内容之前,您必须将其放在 head 部分的顶部。

如果这不起作用,那么肯定是 iis 问题。

然后,您可以尝试通过将 iis 中的应用程序池从集成模式切换到经典模式。

希望这会帮助你。

于 2013-10-11T02:59:50.320 回答