0

我正在尝试使用路由值检索当前请求 url,以便在到达我的控制器时获得包含所有需要值的返回 url。

我试过了HttpContext.Request.PathHttpContext.Request.GetDisplayUrl()但它返回类似:

/Home/Products

我真正需要的是检索具有的路线值:

/Home/Products?id=1

有没有办法做到这一点?谢谢 !

4

1 回答 1

1

你可以这样做

HttpContext.Request.Path + HttpContext.Request.QueryString

或者为方便起见,您可以创建这样的扩展方法

public static string GetCurrentUrl(this HttpRequest httpRequest)
{
    return httpRequest.Path + httpRequest.QueryString;
}

然后获取当前URL

var url = HttpContext.Request.GetCurrentUrl();

这个链接可能对你有帮助。

于 2020-04-22T16:36:53.887 回答