Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery JQGrid能否通过主CRUD控件传递ValidateAntiForgeryToken?_Jquery_Jqgrid_Antiforgerytoken - Fatal编程技术网

Jquery JQGrid能否通过主CRUD控件传递ValidateAntiForgeryToken?

Jquery JQGrid能否通过主CRUD控件传递ValidateAntiForgeryToken?,jquery,jqgrid,antiforgerytoken,Jquery,Jqgrid,Antiforgerytoken,这是我第一次设置jqGrid,所以我实现了一个基本的网格,但是我很难将u RequestVerificationToken传递给我的控制器 $RawMatGrid.jqGrid{ url:/RawMat/GetRawMats, 数据类型:“JSON”, mtype:'获取', 姓名:[ “项目”, “产品”, “说明” ], colModel:[ {name:'Item',key:true,index:'Item',sortable:true,editable:true}, {name:'Pr

这是我第一次设置jqGrid,所以我实现了一个基本的网格,但是我很难将u RequestVerificationToken传递给我的控制器

$RawMatGrid.jqGrid{ url:/RawMat/GetRawMats, 数据类型:“JSON”, mtype:'获取', 姓名:[ “项目”, “产品”, “说明” ], colModel:[ {name:'Item',key:true,index:'Item',sortable:true,editable:true}, {name:'Product',key:true,index:'Product',sortable:true,editable:true}, {name:'Description',key:true,index:'Description',sortable:true,editable:true} ], 寻呼机:寻呼, rowNum:10, 行列表:[10,20,30,40,50], 宽度:780, 身高:500, viewrecords:是的, 描述:“生垫”, emptyrecords:'没有要显示的记录', 自动宽度:正确, 多选:错, jsonReader:{ 根:行, 第页:第页, 总计:总计, 记录:记录, 重复编辑:错, 身份证号码:0 } }.导航栅格 传呼{ 编辑:对, 加:是的, 戴尔:错, 搜索:对, 刷新:正确 }, { }, {//Add zIndex:100, url:“/RawMat/Create”, mtype:“POST”, //这不起作用 editData:{uuuuRequestVerificationToken:jQuery'input[name=\uuuuuRequestVerificationToken]'.val}, processData:正在处理。。。, 宽度:400, closeOnEscape:没错, closeAfterEdit:true },
{}; 将key:true作为一个列用于多个列是完全错误的。它打破了罗维德。行的id值在HTML页面上必须具有唯一值。我建议您验证您使用的jsonReader是否真的与您使用的输入数据对应。看起来很可疑。如果您包含1-2行输入数据,我可以帮助您更正jsonReader

要发送uu RequestVerificationToken,应将其定义为函数:

editData:{uuuu RequestVerificationToken:函数{ 返回$input[name=\u RequestVerificationToken].val; } 或者,您可以使用表单编辑的onclickSubmit回调来扩展数据:只需将editData替换为

onclickSubmit:函数选项、postdata、frmoper{ 返回{ __RequestVerificationToken:$input[name=\u RequestVerificationToken].val; } }
我包含了onclickSubmit回调的未使用参数,只是为了表明onclickSubmit允许您分析编辑期间发送到服务器的数据,并根据数据生成返回的数据。

太棒了!非常感谢!我不确定如果我包含1-2行输入数据,您的意思是什么?请详细说明一下?@迪亚:不客气!您发布了从/RawMat/GetRawMats读取数据的代码。格式化数据的方法有很多。jsonReader应该对应输入数据的格式。例如[{id:id1,Item:item1,Product:Product1,Description:Description1},{id:id2,Item:item2,Product:Product2,Description:Description2},]或者{page:1,records:20:total:3,rows:[{id:id1,cell:[item1,Product1,Description1]},…]}和许多其他。您使用哪一个?数据的哪一部分是行项目的唯一id?您刚刚救了我!