метод:

аюсь добавить что-либо в запросе запроса к якорям в HTML-результат:

Вымышленный пример:

Пользователь делает запрос (обратите внимание, что группа и песня могут быть любыми, у меня есть маршрут, обслуживающий этот запрос: template: "{band} / {song}"):

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

Теперь я хочу, чтобы мои якоря добавили часть строки запроса к href моих якорей. Поэтому я попробовал что-то вроде этого (обратите внимание на «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>

Добавление строки запроса фактически работает с приведенным выше кодом, но тогда «железная дева» и «беги к холмам» в результате теряются. Приведенный выше помощник по тегам возвращает следующее (обратите внимание, как помощник отображает группу и песню в запросе в href, а не группу и песню, которые я указал в атрибутах asp-route):

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

Я ожидаю следующий результат от помощника:

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

Кажется, когда я используюжерех-все-маршрут-данные Я теряюжерех-маршрут-группа а такжежерех маршрутной песня значения в результате.

Кто-нибудь когда-нибудь сталкивался с этим?

Спасибо

Hooroo

Ответы на вопрос(1)

Ваш ответ на вопрос