我在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
现在一切都还可以。
当我想在下一页使用我的导航去其他地方的时候,浏览器会显示我的网址:qazxsw poi但它正在渲染正确的qazxsw poi
问题:如何防止这种行为?
PS:我做了一些额外的测试,当我在剃刀视图中创建执政官并使用http://localhost:55830/sklep/sklep/rowery
和<a class="text-light" href="sklep/rowery"> Rowery</a>
一切都很好。
PS2使用qazxsw poi渲染创建普通字符串 - qazxsw poi - 所以它不起作用
我现在无法重写ViewComponent。
asp-controller=""