带有LinkText的ASP.NET MVC ActionLink =绝对URL

时间:2010-09-23 14:01:04

标签: asp.net-mvc-2 actionlink

<%: Html.ActionLink("Share Me", "Index", "Mall", new { username = Model.Username }, null)%>

根据映射的路线预期结果:

<a href="/Mall/Username">Share Me</a>

我需要它不要说Share Me但要显示绝对URL,以及使用绝对URL作为href:

<a href="http://www.url.com/Mall/Username">http://www.url.com/Mall/Username</a>

我觉得这不是一项艰巨的任务,但在处理MVC方面非常环保,我很难搞清楚。

1 个答案:

答案 0 :(得分:9)

不应使用Html.ActionLink,而应该看看Url.RouteUrl(无论如何都是ActionLink内部使用)。有点像...

<% var myUrl = Url.RouteUrl("Default", new { action = "Mall", username = Model.Username }, Request.Url.Scheme).ToString() %>

<a href="<%:myUrl%>"><%:myUrl%></a>

注意第一个参数是路径名称。