asp.net - 在脚本标记src属性中使用代字号

标签 asp.net routing tilde

在我的asp.net网站上,使用MasterPageRouting在MasterPage的href部分中的样式表的link标记的head属性中使用波浪号。像这样:

<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脚本标签属性中使波浪号起作用?

最佳答案

我不确定没有一点帮助就可以使它正常工作。这应该可以,但是不如link好:

<script src="<%=ResolveUrl("~/Scripts/jquery-1.8.2.min.js")%>"></script>

关于asp.net - 在脚本标记src属性中使用代字号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13539705/

相关文章:

c# - 有没有办法在 C# 中测试特定的 sql 异常类型?

cordova - Angular ng-view/routing 在PhoneGap 中不起作用

macos - 是否有针对在 MacOS 上设置 net.inet.ip.scopedroute=0 导致的 ARP 条目损坏的解决方法?

linux - 波形符键在 Macbook Air 上的 Fedora Linux 中不起作用

html - 波浪号 (~) 符号未按预期工作

c# - 在 javascript 中使用 c# 类对象

c# - 通过 clickonce 发布时如何更改 Setup.exe 图标

c# - ASP MVC : Sending an E-mail

symfony - 如何设置基于注解的路由转换?

matlab - 带有这个 ~ 的函数是什么意思? (例如函数=f(~, x, y))