Как я могу включить закладку / фрагмент в ссылку ActionLink? [дубликат]


Возможный дубликат:
включая метку якоря в asp.net MVC Html.ActionLink

Код : @Html.ActionLink("Link", "Action", "Controller", new { id = Id } )

На данный момент я могу генерировать ссылки следующим образом:

http://mywebsite/Controller/Action/Id

Я хотел бы сгенерировать такую ссылку:

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

Но я не могу редактировать маршрут / создать другой маршрут.

Какое решение является наилучшим?

1 11

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>