我怎么能包括在ActionLink的书签/片段? [重复](How can I include

2019-07-05 00:49发布

可能重复:
包括一个asp.net MVC Html.ActionLink一个锚标记

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

就目前而言,我可以生成像这样的链接:

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

我想产生这样的链接:

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

但我不能更改路径/创建另一条路线。

什么是最好的解决办法吗?

Answer 1:

只需使用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>


文章来源: How can I include a bookmark/fragment in an ActionLink? [duplicate]