我想實現防僞令牌jqGrid的,下面就是我試圖做Antiforgerytoken在jqGrid的的POSTDATA,MVC C#
var token = $('[name= "__RequestVerificationToken"]').val()
$("#gridname").jqGrid('setGridParam',{ postData:{__RequestVerificationToken:token,aID : @ViewBag.AID}});
$("#gridname").trigger("reloadGrid");
我也放在@ Html.AntiForgeryToken();在頁面的正文中。使用調試器,我可以看到一個令牌產生太多,但我得到
異常詳細信息:System.Web.Mvc.HttpAntiForgeryException:一個必需的防僞標記不提供或無效。
在控制器中,我已經放置了[ValidateAntiForgeryToken]並且它的命中不一樣。有沒有解決這個問題的方法。可以在jqgrid中應用Antiforgery令牌嗎?
你有沒有試過發送僞造的令牌作爲一個頭? –
嘗試直接傳遞值POSTDATA:__RequestVerificationToken:$( '[NAME = 「__RequestVerificationToken」]')VAL() 或者,試圖通過它在jqGrid的額外PARAM: extraparam:{__RequestVerificationToken:$(」輸入[name = __ RequestVerificationToken]')。val()}} – user3263194