在Asp.Net MVC中,使用波浪符号作为href属性的相对路径

3

我将使用MVC5和Razor。

案例#1:

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

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

第二种情况:

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

正确的做法是:我获得:http://www.example.com/path

有没有办法让Razor正确解释波浪号?换句话说,如果我绝对想在字符串中包含波浪号,如情况#1所示,有没有办法使其正常工作?

1个回答

7
您可以使用Url.Content() Razor方法来获取相对路径,如下所示。
@{
  var url="~/path";
}
<a href="@Url.Content(url)">test</a> // you will get http://www.example.com/path

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接