Asp.net core 访问页面路由数据

Asp.net core 访问页面路由数据,asp.net-core,razor-pages,Asp.net Core,Razor Pages,我想获取razor页面的路由数据,以便在app.use中进行一些处理,具体取决于请求的razor页面。如何获取正在服务的razor页面的名称/操作。在MVC中,我使用context.Request.routeValue来访问控制器和操作方法。当我使用剃须刀页面时,你能给我一个等价的吗。 提前感谢剃须刀页面中没有控制器/操作。如果要访问路线数据,可以使用: var datas = RouteData.Values; //get page name/path var path = Route

我想获取razor页面的路由数据,以便在app.use中进行一些处理,具体取决于请求的razor页面。如何获取正在服务的razor页面的名称/操作。在MVC中,我使用context.Request.routeValue来访问控制器和操作方法。当我使用剃须刀页面时,你能给我一个等价的吗。
提前感谢

剃须刀页面中没有控制器/操作。如果要访问路线数据,可以使用:

var datas = RouteData.Values;

//get page name/path 

var path  = RouteData.Values["page"];
如果您有在路线模板中定义为
@页面的一部分的路线数据参数

@page "{title}"
您可以获得如下值:

var title = RouteData.Values["title"];
此外,您还可以从HttpContext获取页面名称/路径:

var path = HttpContext.Request.Path;
如果您有重定向url的处理程序,如:

<a asp-page="Privacy" asp-page-handler="Menu2" asp-route-id1="p02" asp-route-id2="123">Menu 2</a> |

谢谢,明白了
var handler = HttpContext.Request.Query["handler"];