我正在尝试从控制器操作(使用RedirectToAction()
)重定向到同一控制器中的另一个操作。
网站正在使用@Html.AntiForgeryToken()
,我在请求中收到错误:
缺少授权标头
我没有在该方法上设置[ValidateAntiForgeryToken]
,也不需要伪造这个方法。
有谁知道我该怎么办?
实际行为是从一个方法,我重定向到另一个试图下载excel文件。
感谢。
答案 0 :(得分:0)
为什么使用重定向?如果您只想要另一种方法的输出,可以简单地调用
ActionResult MyOriginalMethod()
{
...
return AnotherControllerMethod(parameter);
...
}
而不是
ActionResult MyOriginalMethod()
{
...
return RedirectToAction("AnotherControllerMethod");
...
}
后者实际执行http重定向,这是a)较慢b)你必须正确设置上下文。