【问题标题】:Asp.Net MVC using Tilde in href attribute for relative pathsAsp.Net MVC 在相对路径的 href 属性中使用波浪号
【发布时间】:2017-08-09 17:58:51
【问题描述】:

使用 MVC5 和剃须刀。

案例#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

有没有办法让 razor 正确解释代字号?换句话说,如果我绝对想在字符串中包含波浪号,就像案例 #1 一样,有没有办法让它工作?

【问题讨论】:

  • 问题解决了吗?
  • 好的,非常感谢。
  • 欢迎您:)

标签: asp.net-mvc razor


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2014-04-22
    • 2011-03-05
    • 1970-01-01
    • 2011-03-03
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 2011-03-30
    • 1970-01-01
    相关资源
    最近更新 更多