Asp.net mvc 如何在MVC中通过AntiForgeryToken
如何将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 =
[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和表单中的隐藏值;执行操作重定向时,该表单值将丢失,因此无法验证防伪令牌
您需要想出一个不需要动作重定向的设计…场景是什么?为什么需要将其传递给另一个操作?场景是什么?为什么需要将其传递给另一个操作?谢谢,我们将在这里进行一些重新设计。您是如何完成此操作的?谢谢,我们将在这里进行一些重新设计。您是如何完成此操作的?