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)
我正在尝试使用 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}"
并且您可以使用
获取 idpublic async Task<IActionResult> OnGetAsync(int? id, int? itemid)