метод:
аюсь добавить что-либо в запросе запроса к якорям в 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