为什么我的 Razor 页面导航链接无法使用默认管道和配置

Why are my Razor pages nav links not working using the default pipeline and configuration

我在这个基础剃须刀项目中有几个 link。出于某种原因,我的 links 停止工作了。这是一个例子:

<a class="nav-link text-dark"  asp-controller="Contato" asp-action="Contato">Contato</a>

我的项目布局很简单:

当我 运行 项目并单击非工作 link 时,它会转到此 url:

https://localhost:44372/?action=Contato&controller=Contato

但是,当我导航到正确的 URL 时,它工作正常:

https://localhost:44372/Contato

我没有更改 program.cs 中的任何路由并使用默认管道内容:

builder.Services.AddRazorPages();
app.UseRouting();
app.MapRazorPages();

对这个路由问题有什么帮助吗?

Razor Pages 应用中没有控制器或操作 - 只有页面。因此你的锚标签助手应该使用 asp-page 属性:

<a class="nav-link text-dark"  asp-page="/Contato">Contato</a>

https://www.learnrazorpages.com/razor-pages/tag-helpers/anchor-tag-helper