这些年来我已经完成了一些 ASP.NET API 编程,但对 .NET Core 和 RazorPages 还是很陌生。我似乎无法让路由正常工作。
例如,我有一个索引页面。OnGet 工作正常,正如预期的那样,它返回 Razor 定义的页面。现在我添加另一个方法,让我们将它称为 Test to the Index page codebehind,如下所示:
[Route("Test")]
public void Test()
{
Console.WriteLine("Test");
}
现在,对于我的生活,我无法通过 localhost/Index/Test 或 localhost/Test 或任何其他我能想到的复杂路线访问这条路线。这是设计使然吗?localhost 和 localhost/index 都返回默认的 get 方法。
这给我带来了很多麻烦,我试图在漂亮的 URL 中使用所有者和产品 ID 显示产品的详细信息,如下所示:
products/{ownerid}/{productid}
如上所述,我无法映射到这个自定义的漂亮 URL。如果我理解正确,映射到 {ownerid}/{productid} 路由的函数应该在索引页面代码隐藏中以便被发现,还是我弄错了?
谢谢您的帮助。