Я создаю навигацию по 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 сейчас.