我正在将网站从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。
答案 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")" />
希望这会有所帮助!!