在传统的ASP.NET应用程序在,我们可以通过@Request.Url.AbsoluteUri来获取到当前请求的Url路径地址,但在.NET Core/ASP.NET Core的应用程序中没有提供这个方法了。
@Request.Url.AbsoluteUri
那么,在.NET Core/ASP.NET Core的应用程序中应该如何获取当前请求HttpContext.Request的Url路径地址呢?
Rector
2021-04-23 提问
在ASP.NET Core 3.0中,可以使用Request.GetDisplayUrl()方法来获取当前请求的完整Url路径地址,比如你想要在Razor视图中获取当前请求的Url路径地址:
Request.GetDisplayUrl()
请引用命名空间: @using Microsoft.AspNetCore.Http.Extensions
@using Microsoft.AspNetCore.Http.Extensions
查看GetDisplayUrl()静态扩展方法的实现源码如下:
GetDisplayUrl()
2021-04-22 回答
或者,你也可以自己通过Request.Host,Request.Path等来拼接当前请求的Url地址,如:
Request.Host
Request.Path
或者使用C#6.0的字符串插值法:
码龄: 3118天
专注.NET/.NET Core