2009-02-21 142 views
0

使用Asp.net MVC在页面中添加样式表的方法有多少Asp.net MVC路由问题

+0

我们将不需要在标题中提供帮助。这是我们在这里做的=) – 2009-02-21 13:47:51

回答

1

使用绝对链接而不是相对的CSS(例如“/Content/site.css”而不是“../Content/site.css”)。您也可以使用Html.Stylesheet(“〜/ Content/site.css”)扩展名(在MvcContrib库中)来指定一个样式表。

0

问题没有得到正确的CSS?如果是这样,那么我会检查你的Details.aspx文件,并确保到CSS的链接是正确的路径。最有可能的是,您的Details.aspx文件被移动到新的子目录或另一个目录中,从而使aspx文件和CSS文件之间的相对路径不同。

我会检查浏览器的页面源代码,看看CSS文件的路径是什么。我会解决这个问题的方法是修改aspx文件以使用完全合格的css文件路径。确保工作。然后尝试更改完整路径以使用相对路径。

3

无论你为细节页面指定CSS而不是相对路径,例如

<link href="../../Content/CSS/details.css" rel="stylesheet" type="text/css" /> 

尝试使用内容助手和指定虚拟路径,而不是

<link href="<%= Url.Content("~/Content/CSS/details.css") %>" rel="stylesheet" type="text/css" /> 

看来,该网站是无法加载得到基于相对链接的CSS文件。

0

在处理MVC书籍中的示例时,我遇到了同样的问题,它提到了'〜'字符的作用,因为<head>标签上有runat="server"属性。所以,我尝试添加runat属性到链接标签本身,如下所示,它的工作原理如下:

<link runat="server" href="~/Content/styles.css" rel="stylesheet" type="text/css" />