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

Nic*_*ers 5 actionlink asp.net-mvc-2

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

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

<a href="/Mall/Username">Share Me</a>
Run Code Online (Sandbox Code Playgroud)

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

<a href="http://www.url.com/Mall/Username">http://www.url.com/Mall/Username</a>
Run Code Online (Sandbox Code Playgroud)

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

Cli*_*ity 9

您应该查看Url.RouteUrl(无论如何都是内部使用的),而不是使用Html.ActionLink.就像是...

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

<a href="<%:myUrl%>"><%:myUrl%></a>
Run Code Online (Sandbox Code Playgroud)

请注意,第一个参数是路径名称.