C# 如何使用路由值获取当前url?

C# 如何使用路由值获取当前url?,c#,asp.net-core,request,routevalues,C#,Asp.net Core,Request,Routevalues,我试图用routes值检索当前请求url,以便在到达控制器时有一个包含所有所需值的返回url 我尝试了HttpContext.Request.Path和HttpContext.Request.GetDisplayUrl(),但它返回如下结果: /Home/Products 我实际需要的是重新获取routes值: /Home/Products?id=1 有没有办法做到这一点? 谢谢 你可以这样做 HttpContext.Request.Path+HttpContext.Request.Quer

我试图用routes值检索当前请求url,以便在到达控制器时有一个包含所有所需值的返回url

我尝试了
HttpContext.Request.Path
HttpContext.Request.GetDisplayUrl()
,但它返回如下结果:

/Home/Products
我实际需要的是重新获取routes值:

/Home/Products?id=1
有没有办法做到这一点? 谢谢

你可以这样做

HttpContext.Request.Path+HttpContext.Request.QueryString
或者为了方便起见,您可以创建这样的扩展方法

公共静态字符串GetCurrentUrl(此HttpRequest HttpRequest)
{
返回httpRequest.Path+httpRequest.QueryString;
}
然后获取当前
URL

var url=HttpContext.Request.GetCurrentUrl();
这可能对你有帮助