ASP.NET文件路径

时间:2012-12-18 15:37:07

标签: asp.net asp.net-mvc ssi

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


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

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

我正在使用:
Visual Studio 2010
框架4
MVC3

感谢您的回复。

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

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

3 个答案:

答案 0 :(得分: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" />

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:0)

就ASP.Net MVC而言,路径应为

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

希望这会有所帮助!!