0

我正在将网站从 SSI 切换到 ASP.NET。旧文件结构如下:

root
--pageName
------index.hmtl
------local.css
------local.js

如果我有一个视图(在它自己的文件夹中),我需要使用什么文件路径来始终引用这样的本地文件?似乎这<link rel="stylesheet" type="text/css" href="local.css" />行不通。

我正在使用:
Visual Studio 2010
Framework 4
MVC3

感谢您的回复。

澄清:
在这种情况下,大多数页面都有一个 local.css/local.js,因此将它们全部移动到同一个目录并不是一个理想的解决方案。我猜这个想法是链接总是可以<link rel="stylesheet" type="text/css" href="local.css" />的,因为文件总是有相同的名称,但它总是在与 local.css/local.js 的其他实例不同的文件夹中

理想情况下,我可以链接一次,但每个页面都可以有自己的个人 css/js。

4

3 回答 3

0

关于什么

<link rel="stylesheet" type="text/css" href="<%=Page.ResolveClientUrl("~/local.css") %>" />

~在 ASP.NET 中是指站点的根目录。

有趣的是,您也可以这样做:

<link rel="stylesheet" type="text/css" href="~/local.css" runat="server" />
于 2012-12-18T15:39:29.330 回答
0

将您的 css 文件移动到~/Content并将链接更改为

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

ASP.NET MVC 使用路由来定义控制器操作的路径。内容路径没有定义路由,因此它将使用文件路径。

于 2012-12-18T15:40:55.320 回答
0

就 ASP.Net MVC 而言,路径应该是

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

希望这会有所帮助!

于 2012-12-18T15:42:21.847 回答