具有多个路由参数的ASP.NET Core Razor Pages层次结构

时间:2018-11-14 20:00:30

标签: asp.net asp.net-core razor-pages

我正在尝试创建一个“项目”页面,该页面始终使用Razor页面在“库存”中。

我不知道如何向项目页面提供广告资源的id

假设我具有以下Pages结构

Pages Inventories Items

我假设我可以使用一条类似于/Inventories/{id}/Items/的路线,然后使用/Inventories/{id}/Items/{itemid}来显示某个项目,但是我不确定如何。还是有更好的方法呢?

1 个答案:

答案 0 :(得分:1)

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

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

您可以通过使用获取ID

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