How can I include a bookmark/fragment in an Action

2019-01-19 12:36发布

Possible Duplicate:
Including an anchor tag in an asp.net mvc Html.ActionLink

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

For the moment I can generate links like this :

http://mywebsite/Controller/Action/Id

I would like to generate a link like this :

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

But I can't edit the route/create another route.

What is the best solution?

1条回答
forever°为你锁心
2楼-- · 2019-01-19 13:17

Just use the proper overload of the ActionLink helper:

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

will generate:

<a href="/Controller/Action/123#divId">Link</a>
查看更多
登录 后发表回答