在 .NET 4.5.2 中,此代码适用于
_layout.cshtml
:
@{
string s = Request.Url.AbsoluteUri;
}
但是在 .NET 8 项目中的同一位置,代码会导致错误:
名称“request”在当前上下文中不存在
我应该用什么来代替?
RazorPage.Context
:
@{
string s = Context.Request.GetDisplayUrl();
}
RazorPageBase.ViewContext
:
@{
string s = ViewContext.HttpContext.Request.GetDisplayUrl();
}