代码之家  ›  专栏  ›  技术社区  ›  Nick Spiers

具有linktext=absolute url的ASP.NET MVC操作链接

  •  5
  • Nick Spiers  · 技术社区  · 14 年前
    <%: 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方面,我很难找到答案。

    1 回复  |  直到 14 年前
        1
  •  9
  •   Clicktricity    14 年前

    不要使用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>
    

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