How to use Razor Pages hierarchy with multiple route parameters

By Tan Lee Published on Feb 18, 2024  2.83K
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){
}