18

在我的 asp.net 网站中MasterPage,我在 MasterPage 部分的样式表的标记属性中Routing使用了波浪号。像这样:hreflinkhead

<link href="~/Styles/Main.css" rel="stylesheet" type="text/css" />

这就像一个魅力。由于网站使用路由,因此 url 将包含越来越多/的 ,但样式表的 href 仍然有效,因为波浪号指向 Web 应用程序的根并且使用了样式。

我尝试src对标签的属性使用相同的技术script,但这似乎没有产生预期的结果。我试过:

<script src="~/Scripts/jquery-1.8.2.min.js" type="text/javascript" ></script>

但这只是将波浪字符输出到页面的 HTML,而不是像对href属性所做的那样将其替换为 Web 应用程序的根。我的经验是,asp.net 替换了href属性中的波浪号,但没有替换属性中的波浪号src

如何使波浪号在src脚本标签的属性中起作用?

4

2 回答 2

15

我不确定是否有办法让它在没有一点帮助的情况下正常工作。这应该有效,但不如link

<script src="<%=ResolveUrl("~/Scripts/jquery-1.8.2.min.js")%>"></script>
于 2012-11-24T08:57:40.697 回答
0

不幸的是,你想要的只是不起作用(尽管我同意它应该)。

如果您使用的是脚本管理器,那么您可以做一些相当接近的事情:

<asp:ScriptManager>
   <Scripts>
      <asp:ScriptReference Path="~/Scripts/jquery-1.8.2.min.js" />
   </Scripts>
</asp:ScriptManager>
于 2021-05-30T19:53:15.877 回答