RouteLink作为linkname

时间:2009-12-07 09:10:24

标签: asp.net-mvc

有什么方法可以将RouteLink作为链接的名称进​​行渲染吗?

<%= Html.RouteLink(...., "myRoute", new { id = 75 }) %>

呈现为

<a href="http://foo/Something/75">http://foo/Something/75</a>

是否有一些巧妙的技巧?

/ M

1 个答案:

答案 0 :(得分:2)

您可以创建一个扩展方法来为您处理

public static string PrintRouteLink (this HtmlHelper helper, string routeName, int id)
{
    UrlHelper url = new UrlHelper(helper.ViewContext.RequestContext);
    return helper.RouteLink(url.RouteUrl(routeName,new { id =  id}),routeName,new { id =  id});
}

然后你可以使用:

<%= Html.PrintRouteLink(routeName,75) %>