如何在ActionLink中包含书签/片段?

时间:2012-12-12 08:20:25

标签: asp.net-mvc-3 razor bookmarks actionlink

  

可能重复:
  Including an anchor tag in an asp.net mvc Html.ActionLink

代码:@Html.ActionLink("Link", "Action", "Controller", new { id = Id } )

目前我可以生成这样的链接:

  

http://mywebsite/Controller/Action/Id

我想生成一个这样的链接:

  

http://mywebsite/Controller/Action/Id#divId

但我无法编辑路线/创建另一条路线。

什么是最佳解决方案?

1 个答案:

答案 0 :(得分:15)

只需使用ActionLink助手的proper overload

@Html.ActionLink(
    linkText: "Link",
    actionName: "Action",
    controllerName: "Controller",
    protocol: null,
    hostName: null,
    fragment: "divId",
    routeValues: new { id = Id },
    htmlAttributes: null
)

将生成:

<a href="/Controller/Action/123#divId">Link</a>