为什么我的 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
我在这个基础剃须刀项目中有几个 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