【发布时间】:2021-12-18 14:25:24
【问题描述】:
我在名为AdminPages 的文件夹中创建了一个简单页面:
并且该页面中@page的定义是@page "/AdminPages/Index"
我在Pages 文件夹中有一个页面,我在其中添加了一个锚标记以进行导航:
<a asp-page="/index" asp-area="AdminPages">Just Go Admin Pages To Test Routing</a>
但是当我运行项目锚标签时,href 转换为:Home/Index?area=AdminPages
当我输入地址 https://localhost/adminpages/index 我得到 404 错误!!!
如何重定向到页面:/AdminPages/Index
谢谢
编辑 1)
我将此代码添加到ConfigureServices,但没有任何改变:
services.AddRazorPages().AddRazorPagesOptions(options =>
{
options.Conventions.AddAreaPageRoute("AdminPages", "/Index", "/AdminPages/Index");
});
【问题讨论】:
-
你可以尝试直接使用
href,href="/AdminPages/Index"。 -
@Yiyiyou:没用
标签: c# asp.net-core routes razor-pages asp.net-core-5.0