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

Giu*_*Giu 11 bookmarks actionlink razor asp.net-mvc-3

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

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

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

HTTP:// mywebsite /控制器/动作/身份证

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

HTTP:// mywebsite /控制器/动作/编号DIVID

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

什么是最好的解决方案?

Dar*_*rov 15

只需使用proper overloadActionLink助手:

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

会产生:

<a href="/Controller/Action/123#divId">Link</a>
Run Code Online (Sandbox Code Playgroud)