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