Asp.net mvc 如何在MVC中通过AntiForgeryToken

Asp.net mvc 如何在MVC中通过AntiForgeryToken,asp.net-mvc,asp.net-mvc-4,Asp.net Mvc,Asp.net Mvc 4,如何将AntiForgeryToken传递给另一个操作?当然,以下情况不起作用: [ValidateAntiForgeryToken] public ActionResult CheckSelection(string[] SelectedIds, int SessionId) { ... if (SomeCondition) { return RedirectToAction("Finish", "Session", new { SessionId =

如何将AntiForgeryToken传递给另一个操作?当然,以下情况不起作用:

[ValidateAntiForgeryToken]
public ActionResult CheckSelection(string[] SelectedIds, int SessionId)
{
    ...
    if (SomeCondition)
    {
        return RedirectToAction("Finish", "Session", new { SessionId = SessionId,
              __RequestVerificationToken = Request.Params["__RequestVerificationToken"] });
    }
    ....
}

谢谢你的帮助

这是不可能的。防伪令牌基于Http Cookie和表单中的隐藏值;执行操作重定向时,该表单值将丢失,因此无法验证防伪令牌


你需要想出一个不需要动作重定向的设计…

这是不可能的。防伪令牌基于Http Cookie和表单中的隐藏值;执行操作重定向时,该表单值将丢失,因此无法验证防伪令牌


您需要想出一个不需要动作重定向的设计…

场景是什么?为什么需要将其传递给另一个操作?场景是什么?为什么需要将其传递给另一个操作?谢谢,我们将在这里进行一些重新设计。您是如何完成此操作的?谢谢,我们将在这里进行一些重新设计。您是如何完成此操作的?