内容文件夹无法在MVC中识别

时间:2013-10-10 12:24:44

标签: c# .net css asp.net-mvc

我在MVC 4中启动了一个新的“基本”项目。在样式化方面,我的内容文件夹中的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; }

由于

2 个答案:

答案 0 :(得分:0)

你需要在_Layout.cshtml上定义这样的基础href

<base href="YoursiteDomain" />

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

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

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

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

希望这会帮助你。

答案 1 :(得分:0)

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

假设您的Main.css文件夹中有一个名为Content的css文件,这应该可以正常工作。

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