Anexar QueryString ao href no asp.net Core Anchor Helper Tag

Estou tentando adicionar qualquer coisa na consulta da solicitação para âncoras no resultado html:

Exemplo fictício:

O usuário faz uma solicitação (observe que banda e música podem ser qualquer coisa, eu tenho uma rota atendendo a essa solicitação: template: "{band} / {song}"):

http://mydomain/band/song?Param1=111&Param2=222

Agora, quero que minhas âncoras anexem a parte da string de consulta ao href das minhas âncoras. Então, eu tentei algo parecido com isto (observe o 'asp-all-route-data'):

<a asp-controller="topic" asp-action="topic" asp-route-band="iron-maiden" asp-route-song="run-to-the-hills" asp-all-route-data="@Context.Request.Query.ToDictionary(d=>d.Key,d=>d.Value.ToString())">Iron Maiden - Run to the hills</a>

O acréscimo da string de consulta realmente funciona com o código acima, mas a "donzela de ferro" e a "corrida para as montanhas" são perdidas no resultado. O auxiliar de tag acima retorna o seguinte (observe como o auxiliar reflete a banda e a música na solicitação no href e não a banda e a música especificadas nos atributos asp-route):

<a href="http://mydomain/band/song?Param1=111&Param2=2222">Iron Maiden - Run to the hills</a>

Espero o seguinte resultado do ajudante:

<a href="http://mydomain/iron-maiden/run-to-the-hills?Param1=111&Param2=2222">Iron Maiden - Run to the hills</a>

Parece que quando eu uso oasp-all-route-data Eu perco obanda de rota asp easp-route-song valores no resultado.

Alguém já tropeçou nisso?

obrigado

Hooroo

questionAnswers(1)

yourAnswerToTheQuestion