<%: 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方面非常环保,我很难搞清楚。
答案 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>
注意第一个参数是路径名称。