Search code examples
asp.net-mvc-3razorbookmarksactionlink

How can I include a bookmark/fragment in an ActionLink?


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?


Solution

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