создание архона с помощью простой строки в ViewComponent, а затем рендеринг с помощью Html.Raw () - PullRequest
0 голосов
/ 19 апреля 2019

Я создаю навигацию по ViewComponent в коде позади вместо razor view.Код генерирует строку и затем использует @Html.Raw(Model.msg) для рендеринга навигации.

nav += "<a class=\"text-light\" href=\"" + v.Controller.ToLower() + RouteUrl.Slash + v.Value + "\"> " + v.DisplayName + "</a>";

это рендеринг - <a class="text-light" href="sklep/rowery"> Rowery</a>, и я собираюсь http://localhost:55830/sklep/rowery

пока все в порядке.

когда я хочу перейти в другое место, используя навигацию на следующей странице, браузер показывает мне URL: http://localhost:55830/sklep/sklep/rowery, но его ядро ​​рендеринга <a class="text-light" href="sklep/rowery"> Rowery</a>

вопрос: как предотвратить такое поведение?

PS: Я провожу дополнительное тестирование и когда я создаю архон в виде бритвы и использую asp-controller="" и asp-action="" все в порядке.

PS2 создание простой строки с <a asp-controller=\"" + v.Controller.ToLower() + "\" asp-action=\"" + v.Value + "\"> рендерингом - <a class="text-light" asp-controller="sklep" asp-action="rowery">Rowery</a> - так что это не работает

Я не могу переписать ViewComponent сейчас.

enter image description here

1 Ответ

0 голосов
/ 19 апреля 2019

Я действительно не знаю, почему routing system добавил имя controller к существующему url, но чтобы достичь своей цели, я добавил полное url address к href, а затем routing systemперестал карабкаться

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...