我的asp.net mvc razor视图中有以下链接: -
<a class="brand" href="~/Home/Index/"> <img alt="test" src="~/Content/logo.png" /> </a>
但我不确定src&amp;中的符号是什么? href吗?删除此符号仍将引用正确的图像和正确的URL?有人可以建议吗?
由于
答案 0 :(得分:4)
http://msdn.microsoft.com/en-us/library/ms178116(v=vs.100).aspx
~
表示您的应用程序的root
目录。
关注SO帖子可能有助于了解更多信息。
slash(/) vs tilde slash (~/) in style sheet path in asp.net
在您的情况下,从路径中删除~
将使您的路径成为绝对路径。然后网址将变为http://example.com/absoulte/path
。如果您的项目根目录和Web根目录相同,则没有区别。您可能还想访问这些链接。
答案 1 :(得分:1)
~
符号表示linux / unix系统上当前登录的用户主目录。
答案 2 :(得分:1)
“〜”是webroot的表示法..如果你有IIS C:/ inetpub / wwwroot /是你的webroot ..
它有来自UNIX ~
的存在(来源),表示主目录
答案 3 :(得分:0)
~
是您的“主页”文件夹,在Unix上就是例如。 / home / andy(它来自$ HOME变量 - 它可以由你设置到任何其他文件夹)