带有Html.ActionLink的绝对(外部)URL

Skr*_*lin 6 c# asp.net asp.net-mvc-3

我无法让Html.ActionLink生成绝对网址.

Html.ActionLink(DataBinder.Eval(c.DataItem, "Name").ToString(), DataBinder.Eval(c.DataItem, "Path").ToString())
Run Code Online (Sandbox Code Playgroud)

这会正确地从我的模型中提取数据,但会将路径附加到当前页面的末尾,生成"http:// localhost:24590/www.google.com"之类的URL

我怎样才能让它按照我想要的方式工作?

小智 14

这对我有用:

<a href="http://@Model.URL">
    Click Here
</a>
Run Code Online (Sandbox Code Playgroud)


Dan*_*elB 7

使用以ie开头的绝对URL http://.

<a href="www.google.com"></a>
Run Code Online (Sandbox Code Playgroud)

会有相同的结果,因为它是一个相对的网址.

  • 正如我在答案中所写,使用绝对URL.ActionLink帮助程序尝试为您的网站提供URL,因此如果您提供相对路径,他必须认为它是您网页的一部分.你必须明确地设置一个绝对URL,这是通过在前面使用`http://`来完成的.你应该使用`Html.ActionLink("测试链接","http://google.com")`. (4认同)