我在我的asp.net mvc razor视图中有以下链接:
<a class="brand" href="~/Home/Index/"> <img alt="test" src="~/Content/logo.png" /> </a>
但我不确定src和href内的波浪线符号有什么作用?删除这个符号后,依然可以正确引用图片和URL。请问有人能提供建议吗?
谢谢。
我在我的asp.net mvc razor视图中有以下链接:
<a class="brand" href="~/Home/Index/"> <img alt="test" src="~/Content/logo.png" /> </a>
http://msdn.microsoft.com/en-us/library/ms178116(v=vs.100).aspx
~
表示你的应用程序的根目录
。
以下SO帖子可能有助于了解更多。
在asp.net中样式表路径中的斜杠(/)与波浪线斜杠(~ /)
在您的情况下,从路径中删除~
将使您的路径变为绝对路径。然后网址将变为http://example.com/absoulte/path
。 如果您的项目根目录和Web根目录相同,则不会有任何区别。 您还可以访问这些链接。
~
符号代表在 Linux/Unix 系统上当前登录用户的主目录。
~
"是指webroot的符号,如果您使用的是IIS,那么C:/inetpub/wwwroot/就是您的webroot。~
"符号。~
是你的“主目录”,在Unix上它是例如 /home/andy(它取自 $HOME 变量 - 你可以将其设置为任何其他文件夹)