<%: Html.ActionLink("Share Me", "Index", "Mall", new { username = Model.Username }, null)%>
根据绘制路线的预期结果:
<a href="/Mall/Username">Share Me</a>
不过,我需要它不是说“分享我”,而是显示绝对URL,并使用绝对URL作为href:
<a href="http://www.url.com/Mall/Username">http://www.url.com/Mall/Username</a>
我觉得这不是一项艰巨的任务,但在对付MVC方面,我很难找到答案。
不要使用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>
注意,第一个参数是路由名称。