问题 如何在ActionLink中包含书签/片段? [重复]


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

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

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

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

我想生成这样的链接:

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

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

什么是最好的解决方案?


2475
2017-12-12 08:20


起源

有类似的帖子....stackoverflow.com/questions/2920983/... - Sagar Modi


答案:


只需使用 proper overload ActionLink助手:

@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>

14
2017-12-12 08:52