在同一控制器中重定向到ActionResult方法 - 缺少授权标头 - 错误

时间:2015-06-17 08:09:16

标签: c# asp.net-mvc download antiforgerytoken redirecttoaction

我正在尝试从控制器操作(使用RedirectToAction())重定向到同一控制器中的另一个操作。

网站正在使用@Html.AntiForgeryToken(),我在请求中收到错误:

  

缺少授权标头

我没有在该方法上设置[ValidateAntiForgeryToken],也不需要伪造这个方法。

有谁知道我该怎么办?

实际行为是从一个方法,我重定向到另一个试图下载excel文件。

感谢。

1 个答案:

答案 0 :(得分:0)

为什么使用重定向?如果您只想要另一种方法的输出,可以简单地调用

ActionResult MyOriginalMethod()
{
  ...
  return AnotherControllerMethod(parameter);
  ...
}

而不是

ActionResult MyOriginalMethod()
{
  ...
  return RedirectToAction("AnotherControllerMethod");
  ...
}

后者实际执行http重定向,这是a)较慢b)你必须正确设置上下文。