Asp.net mvc MVC3 Html.ActionLink到子控制器

Asp.net mvc MVC3 Html.ActionLink到子控制器,asp.net-mvc,razor,Asp.net Mvc,Razor,是否可以获取Html.ActionLink()以呈现指向如下路径的链接 /posts/1/comments/2 在我的应用程序中,我有以下路线: context.MapRoute( "CommentRoute", "posts/{postId}/comments/{action}/{commentId}", new { controller = "Comments", action = "details", comment

是否可以获取
Html.ActionLink()
以呈现指向如下路径的链接

/posts/1/comments/2
在我的应用程序中,我有以下路线:

context.MapRoute(
    "CommentRoute",
    "posts/{postId}/comments/{action}/{commentId}",
    new {
        controller = "Comments",
        action = "details",
        commentId = UrlParameter.Optional });
我可以向
Html.ActionLink
发送哪些重载/参数集,以获得上述路径


如果这是不可能的,是否有一个自定义帮助器的推荐实现来实现相同的效果?

Html。ActionLink
将查看路由表以生成适当的链接

您可以像往常一样调用它,它将使用正确的URL:

@Html.ActionLink("details", "Comments", new { postId, action, commentId })