MVC3 Html.ActionLink to sub-controller



是否可以让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 })

最新更新