首页 / 问答 / [.NET/.NET Core].NET Core 应用程序中如何获取当前请求HttpContext.Request的Url路径地址呢?

[.NET/.NET Core].NET Core 应用程序中如何获取当前请求HttpContext.Request的Url路径地址呢?

.NET C# HTTP .NET Core ASP.NET Core 1.76K 次浏览
0

在传统的ASP.NET应用程序在,我们可以通过@Request.Url.AbsoluteUri来获取到当前请求的Url路径地址,但在.NET Core/ASP.NET Core的应用程序中没有提供这个方法了。

那么,在.NET Core/ASP.NET Core的应用程序中应该如何获取当前请求HttpContext.Request的Url路径地址呢?

回复 [×]
提交评论
请输入评论内容

2 个回答

  • 0

    在ASP.NET Core 3.0中,可以使用Request.GetDisplayUrl()方法来获取当前请求的完整Url路径地址,比如你想要在Razor视图中获取当前请求的Url路径地址:

    请引用命名空间: @using Microsoft.AspNetCore.Http.Extensions

    查看GetDisplayUrl()静态扩展方法的实现源码如下:

    Rector的个人主页

    Rector

    2021-04-22 回答

    • 0

      或者,你也可以自己通过Request.Host,Request.Path等来拼接当前请求的Url地址,如:

      或者使用C#6.0的字符串插值法:

      Rector的个人主页

      Rector

      2021-04-22 回答

      我来回答