首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jqgrid,MVC c#后数据中的防伪令牌

jqgrid,MVC c#后数据中的防伪令牌
EN

Stack Overflow用户
提问于 2014-12-30 02:22:25
回答 1查看 966关注 0票数 1

我正在尝试为jqgrid实现防伪令牌,下面是我要做的事情

代码语言:javascript
复制
    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中应用吗?

EN

回答 1

Stack Overflow用户

发布于 2014-12-30 04:51:00

您必须按照Nacho在注释中的建议,在标头中添加请求伪造令牌。

代码语言:javascript
复制
var headers = {};

headers['__RequestVerificationToken'] = $('[name= "__RequestVerificationToken"]').val();

 $("#gridname").jqGrid('setGridParam',{ headers: headers, postData:{aID : @ViewBag.AID}});     

希望这能有所帮助

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27698825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档