升级到mvc rc后,我的asp.net mvc应用程序中没有样式

时间:2009-02-14 02:02:57

标签: asp.net-mvc stylesheet

我很困惑,因为我正在使用iis7集成,因此我的项目中不需要default.aspx。但是,在运行时升级到rc后,我的站点中没有任何样式。这是我链接到母版页旁边的样式表的链接。在设计时,vs能够拿起样式表,所以我不知道可能出现什么问题。

<link href="Stylesheet.css" rel="stylesheet" type="text/css" />

在运行时,此计算结果为

<link href="Views/Shared/Stylesheet.css" rel="stylesheet" type="text/css" />

看起来应该没问题。

1 个答案:

答案 0 :(得分:3)

我会将你的风格移到Content / Styles目录;这是他们通常居住的地方。我怀疑路由引擎阻止直接访问View目录中的任何文件作为预防措施(因此人们无法看到您的视图代码)。您需要将链接更改为:

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

或者,如果您想要修改根目录的路径:

<link href="/Content/Styles/Stylesheet.css"
      rel="stylesheet"
      type="text/css" />

我做了类似于前者的操作但使用扩展方法将当前日期作为查询参数(?d = YYYYMMDD)格式附加到url的末尾,以便在我进行更改时定期更新缓存的CSS文件。但是,如果你这样做,你需要将后者包含在if(false)指令中,以确保你不会失去智能感知。

<% if (false) { %>
  <link href="/Content/Styles/Stylesheet.css"
        rel="stylesheet"
        type="text/css" />
<% } %>