Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有多个路由参数的ASP.NET核心Razor页面层次结构_Asp.net_Asp.net Core_Razor Pages - Fatal编程技术网

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

具有多个路由参数的ASP.NET核心Razor页面层次结构,asp.net,asp.net-core,razor-pages,Asp.net,Asp.net Core,Razor Pages,我正在尝试创建一个“项目”页面,它始终位于使用Razor页面的“库存”中 我不知道的是如何将库存的id提供给项目页面 假设我有以下页面结构 页面 存货 项目 我假设我可以有一个类似于/inventory/{id}/Items/的路径,然后/inventory/{id}/Items/{itemid}来显示某个项目,但我不确定如何显示。或者有更好的方法吗?在asp.net core 2.1 Razor页面中,您可以使用指定页面的自定义路由 @page "/Inventories/{id:int}/

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

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

假设我有以下页面结构

页面
存货
项目


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

在asp.net core 2.1 Razor页面中,您可以使用指定页面的自定义路由

@page "/Inventories/{id:int}/Items/{itemid:int}"
你可以通过使用

public async Task<IActionResult> OnGetAsync(int? id, int? itemid)
公共异步任务OnGetAsync(int?id,int?itemid)
谢谢。这正是我想要的。我试着这么做,但现在我发现我错过了一些细节。