我在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; }
由于
答案 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文件的名称是否与布局页面中提供的路径匹配。