我有一个具有基本控制器的ASP.NET Core应用程序。在基本控制器内部,如果条件匹配,我将使用OnActionExecutionAsync重写的方法将用户重定向到外部URL,当我调用重定向URL时,我还将原始URL作为参数传递。 如何从基本控制器,或更具体地说从控制器的OnActionExecutionAsync方法获取原始请求URL?
答案 0 :(得分:2)
在控制器中的任何地方,您都可以访问Request
属性,该属性包含请求的URL的所有组件。目前尚不清楚您到底需要什么,但通常有Scheme
,Host
,Path
,QueryString
等嫌疑人。重新寻找完整的网址。您可以使用UriHelper.GetDisplayUrl(Request)
。