首页 > 解决方案 > ASP.Net Razor 页面生成错误的 URL

问题描述

我有这个页面“~/Pages/Topic/View.cshtml” ,它在我的项目中使用了布局“~/Pages/Shared/_Layout.cshtml” 。问题是当这个页面被渲染时,所有锚标签都会生成对页面本身的引用('~/Pages/Topic/View.cshtml')

请问,我该如何解决这个问题? 注意:您可以使用其他相关远程应用程序上的 TeamViewer 连接到我的计算机并为我解决此问题。

在此处输入图像描述 在此处输入图像描述

下面是使用 _Nav.cshtml 的 _Layout.cshtml 在此处输入图像描述

标签: asp.netasp.net-corerazor.net-corerazor-pages

解决方案


尝试在页面名称前添加正斜杠:

asp-page="/Department"

编辑: 我刚刚使用您描述的相同场景对此进行了测试,并且它有效。您必须在某处有其他代码导致问题,或者您正在尝试将 MVC 与 Razor Pages 一起使用并且它会导致问题。

在此处输入图像描述


推荐阅读