Id Title
1 good Name $1
2 good Name $2
3 good Name $3
4 good Name $4
5 good Name $5
6 good Name $6
7 good Name $7
8 good Name $8

This is not a common case

below one route to another page

The Url.Page("<relative path>") calculate the correct page path automatically (it's not a path but a path like identity ), but the PageTagHelper use Url.Action() to create the link, thus you can not use path like ./pageName or subfolder/pagename; you must use the value in ViewContext.ActionDescriptor.RouteValues