ASP.NET 具有多个路由参数的核心 Razor 页面层次结构

ASP.NET Core Razor Pages hierarchy with multiple route parameters

我正在尝试使用 Razor Pages 创建一个 "item" 页面,该页面始终位于 "inventory" 中。

我不知道的是如何将库存的id提供给物品页面

假设我有以下页面结构

Pages Inventories Items

我想我可以有一个类似于 /Inventories/{id}/Items/ 的路线然后 /Inventories/{id}/Items/{itemid} 来显示某个项目,但我不确定如何。或者有更好的方法吗?

在 asp.net 核心 2.1 Razor 页面中,您可以使用 Custom Routes 指定页面的自定义路由。

@page "/Inventories/{id:int}/Items/{itemid:int}"

并且您可以使用

获取 id
public async Task<IActionResult> OnGetAsync(int? id, int? itemid)