How to use Razor Pages hierarchy with multiple route parameters

This post shows you how to use multiple routing attributes in .net core razor pages

For example:

Pages/Blogs/id

@page "/Blogs/{id:int}"

and OnGetAsync

public async Task<IActionResult> OnGetAsync(int id){
}

Pages/Blogs/Items/itemid/Posts/id

@page "/Blogs/Items/{itemid:int}/Posts/{id:int}"

And you could get id by using

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