gpt4 book ai didi

ASP.NET MVC 相对路径

转载 作者:行者123 更新时间:2023-12-03 04:53:29 24 4
gpt4 key购买 nike

在我的应用程序中,我经常必须使用相对路径。例如,当我引用 JQuery 时,我通常这样做:

<script type="text/javascript" src="../Scripts/jquery-1.2.6.js"></script>

现在我正在过渡到 MVC,我需要考虑页面可能具有的相对于根的不同路径。这当然是过去 URL 重写的一个问题,但我设法通过使用一致的路径来解决它。

我知道标准解决方案是使用绝对路径,例如:

<script type="text/javascript" src="/Scripts/jquery-1.2.6.js"></script>

但这对我来说不起作用,因为在开发周期中,我必须部署到应用程序将在虚拟目录中运行的测试机器。当根更改时,根相对路径不起作用。另外,出于维护原因,我不能简单地更改部署测试期间的所有路径 - 这本身就是一场噩梦。

那么最好的解决方案是什么?

编辑:

由于这个问题仍在收到意见和答案,我认为更新它可能是谨慎的做法,请注意,从 Razor V2 开始,已经内置了对 root 相对 url 的支持,因此您可以使用

<img src="~/Content/MyImage.jpg">

无需任何服务器端语法, View 引擎会自动将 ~/替换为当前站点根目录。

最佳答案

试试这个:

<script type="text/javascript" src="<%=Url.Content("~/Scripts/jquery-1.2.6.js")%>"></script>

或者使用MvcContrib并执行以下操作:

<%=Html.ScriptInclude("~/Content/Script/jquery.1.2.6.js")%>

关于ASP.NET MVC 相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/317315/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com