Asp.Net MVC在href属性中使用Tilde作为相对路径

时间:2017-08-09 17:58:52

标签: asp.net-mvc razor

使用MVC5和razor。

案例#1:

var url='~/path';
<a href='@url'>test</a>

错误我得到:http://www.example.com/~/path

案例#2

var url='/path';
<a href='~/@url'>test</a>

我得到:http://www.example.com/path

有没有办法让剃刀正确解释波浪号?换句话说,如果我绝对想要在字符串#1中包含波形符,是否有办法让它工作?

1 个答案:

答案 0 :(得分:6)

您可以使用Url.Content() razor方法获取如下的相对路径。

@{
  var url="~/path";
}
<a href="@Url.Content(url)">test</a> // you will get http://www.example.com/path