Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用mvc获取当前浏览器url#_C#_Asp.net Mvc - Fatal编程技术网

C# 如何使用mvc获取当前浏览器url#

C# 如何使用mvc获取当前浏览器url#,c#,asp.net-mvc,C#,Asp.net Mvc,我想要当前浏览器URL(例如:http://localhost:1495/Global/General/SectionSetting) 我尝试了以下代码,但我得到了API URL(例如:http://localhost:1495/api/Apiname/Functionname) 在asp.net Web API 2中的客户端和服务器断开连接的体系结构中,我使用了HttpContext.Header.referer来获取客户端主机信息。这将只为您提供基本的绝对URL。浏览器相对路径不包括在其中

我想要当前浏览器URL(例如:http://localhost:1495/Global/General/SectionSetting) 我尝试了以下代码,但我得到了API URL(例如:http://localhost:1495/api/Apiname/Functionname)


在asp.net Web API 2中的客户端和服务器断开连接的体系结构中,我使用了
HttpContext.Header.referer
来获取客户端主机信息。这将只为您提供基本的绝对URL。浏览器相对路径不包括在其中

从您的问题中,我可以理解您需要ajax请求的浏览器地址。一种可能的解决方案是使用ajax请求将浏览器当前url发送到api中。您可以使用javascript
location
获取浏览器的完整url。比如说

var absolutePath=window.location


因为我看不到你的代码,我只是想和你分享我的想法。让我们看看这对你是否有帮助。您可以共享您的代码以获得更好的建议或解决方案。

是否需要此请求的确切url,包括查询字符串?还是要生成特定页面/控制器的绝对url?”“没有与之关联的“浏览器”。。。为什么调用这种方法的人甚至会使用浏览器?使用HttpClient(在C#中)甚至curl都要容易得多。。。你可能想回答这个问题来澄清你的情况。。。
string sPagePath = System.Web.HttpContext.Current.Request.Url.AbsolutePath;

 String baseUrl = Path.GetDirectoryName(HttpContext.Current.Request.Url.OriginalString);