在script标签src属性中使用tilde

Baz*_*zzz 16 asp.net routing tilde

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

<link href="~/Styles/Main.css" rel="stylesheet" type="text/css" />
Run Code Online (Sandbox Code Playgroud)

这就像一个魅力.由于网站使用路由,网址将包含越来越多/,但样式表的href仍然有效,因为代字号指向Web应用程序的根目录并使用样式.

我尝试srcscript标签的属性使用相同的技术,但这似乎不会产生预期的结果.我试过了:

<script src="~/Scripts/jquery-1.8.2.min.js" type="text/javascript" ></script>
Run Code Online (Sandbox Code Playgroud)

但这只是将波形符输出到页面的HTML而不是像对href属性那样用Web应用程序的根替换它.我的经验是asp.net替换了href属性中的波浪号而不是src属性中的波浪号.

如何使波形符在src脚本标记的属性中工作?

arm*_*oon 13

我不确定是否有办法让它在没有一点帮助的情况下正常工作.这应该工作,而不是尽可能好link:

<script src="<%=ResolveUrl("~/Scripts/jquery-1.8.2.min.js")%>"></script>
Run Code Online (Sandbox Code Playgroud)

  • 然后它尝试执行javascript服务器端.不是一个好的计划. (2认同)