有什么方法可以将RouteLink作为链接的名称进行渲染吗?
即
<%= Html.RouteLink(...., "myRoute", new { id = 75 }) %>
呈现为
<a href="http://foo/Something/75">http://foo/Something/75</a>
是否有一些巧妙的技巧?
/ M
答案 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) %>