Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.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# 如何在ActionResult中找到HTTP POST请求的URL_C#_Asp.net Mvc_Asp.net Mvc 2 - Fatal编程技术网

C# 如何在ActionResult中找到HTTP POST请求的URL

C# 如何在ActionResult中找到HTTP POST请求的URL,c#,asp.net-mvc,asp.net-mvc-2,C#,Asp.net Mvc,Asp.net Mvc 2,非常简单的问题,但我找不到答案,我有一个MVC2应用程序在C# 我有一个ActionResult接受的HTTP帖子 我如何找到我的ActionResult的任何帖子的URl 谢谢,我想您正在寻找: HttpContext.Current.Request.Url 为了简化可测试性,您应该将HttpContext的使用抽象化,因为这是一个很难模仿的问题。尝试将您对它的访问包装到一个可以注入的单独对象中。我刚刚去实现您的代码(我将它标记为一个答案,因为我记得我上周做了类似的事情,我认为它会起作用),

非常简单的问题,但我找不到答案,我有一个MVC2应用程序在C#

我有一个ActionResult接受的HTTP帖子

我如何找到我的ActionResult的任何帖子的URl


谢谢,

我想您正在寻找:

HttpContext.Current.Request.Url

为了简化可测试性,您应该将
HttpContext
的使用抽象化,因为这是一个很难模仿的问题。尝试将您对它的访问包装到一个可以注入的单独对象中。

我刚刚去实现您的代码(我将它标记为一个答案,因为我记得我上周做了类似的事情,我认为它会起作用),VS 2010向我抛出一个错误,说HttpContextBase不包含当前的定义!?任何Ideas@simon你从哪里打过来的。当从obect注入控制器构造函数调用VS2010时,在我的代码中起作用。对不起,我只是试图将其直接插入ActionResult中,以使其正常工作。查看了MSDN站点后,我意识到我必须像上面所说的那样将其提取出来。@simon或将其放入控制器并传递给ActionResult