ASP.Net Razor 页面生成错误 URL

ASP.Net Razor Page generates wrong URL

我的页面 '~/Pages/Topic/View.cshtml' 使用布局 '~/Pages/Shared/_Layout.cshtml' 在我的项目中。问题是当呈现此页面时,所有锚标记都会生成对页面本身的引用 ('~/Pages/Topic/View.cshtml')

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

下面是 _Layout.cshtml 使用 _Nav.cshtml

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

asp-page="/Department"

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