12

可能重复:
在 asp.net mvc Html.ActionLink 中包含锚标记

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

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

http://mywebsite/Controller/Action/Id

我想生成这样的链接:

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

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

什么是最好的解决方案?

4

1 回答 1

17

只需使用proper overloadActionLink 助手:

@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>
于 2012-12-12T08:52:31.347 回答