可以通过注入HttpContextAccessor实例来获取当前路由值。以下是示例代码:
在Startup.cs中添加以下代码:
services.AddSingleton();
在需要获取当前路由值的控制器或服务中,注入HttpContextAccessor:
private readonly IHttpContextAccessor _httpContextAccessor;
public MyService(IHttpContextAccessor httpContextAccessor)
{
_httpContextAccessor = httpContextAccessor;
}
然后可以使用以下代码获取当前路由值:
var routeValue = _httpContextAccessor.HttpContext.GetRouteData().Values["controller"];