2013-10-17 26 views
1

如何將AntiForgeryToken傳遞給其他操作?以下當然不起作用:如何通過MVC中的AntiForgeryToken

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

感謝您的任何幫助!

+0

這是什麼情況?爲什麼你需要將它傳遞給另一個行動? –

回答

3

這是不可能的。防僞標記基於您的表單中的Http Cookie和隱藏值;當執行「動作重定向」時,該表單值將丟失,因此防僞令牌無法驗證。

您將需要拿出一個不需要動作重定向的設計...

+0

謝謝,我們會在這裏做一些重新設計。 – Gerard

+0

你是怎麼做到這一點的? –

相關問題