我正在尝试使用路由值检索当前请求 url,以便在到达我的控制器时获得包含所有需要值的返回 url。
我试过了HttpContext.Request.Path
,HttpContext.Request.GetDisplayUrl()
但它返回类似:
/Home/Products
我真正需要的是检索具有的路线值:
/Home/Products?id=1
有没有办法做到这一点?谢谢 !
我正在尝试使用路由值检索当前请求 url,以便在到达我的控制器时获得包含所有需要值的返回 url。
我试过了HttpContext.Request.Path
,HttpContext.Request.GetDisplayUrl()
但它返回类似:
/Home/Products
我真正需要的是检索具有的路线值:
/Home/Products?id=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();
这个链接可能对你有帮助。