MVC3 Html.ActionLink到子控制器

时间:2012-11-02 00:33:15

标签: asp.net-mvc razor

是否可以让Html.ActionLink()呈现指向这样的路径的链接?

/posts/1/comments/2

在我的应用中,我有这条路线:

context.MapRoute(
    "CommentRoute",
    "posts/{postId}/comments/{action}/{commentId}",
    new {
        controller = "Comments",
        action = "details",
        commentId = UrlParameter.Optional });

我可以向Html.ActionLink发送哪些过载/参数集来获得如上所述的漂亮路径?

如果无法做到这一点,是否建议使用自定义助手实现相同的效果?

1 个答案:

答案 0 :(得分:0)

Html.ActionLink会查看您的路线表以生成相应的链接。

您可以照常调用它,它将使用正确的网址:

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