'RedirectToAction'是否再次调用控制器的构造函数?

时间:2016-10-30 20:51:20

标签: asp.net asp.net-mvc redirecttoaction

我正在使用ASP.NET MVC Core来构建练习项目。我注意到在我的控制器中如果当前方法返回重定向,例如RedirectToAction("SomeAction"),控制器会在转移到'SomeAction'动作之前再次构造。

这是否意味着RedirectToAction实际上正在执行新的HTTP请求,而不仅仅是对“SomeAction”重复使用相同的请求?

1 个答案:

答案 0 :(得分:2)

这是正确的。根据{{​​3}}:

  

返回对浏览器的HTTP 302响应,从而导致浏览器   向指定的操作发出GET请求。

因此它有效地将控制权一直返回到浏览器,然后浏览器向服务器发出新请求。您可以使用像Fiddler这样的工具对其进行测试并查看行为。