MVC 中的 AntiForgeryToken
AntiForgeryToken in MVC
我正在使用下面的 jquery 函数打开 kendo window。
我需要将 __RequestVerificationToken
传递给 MVC 控制器,因为我有 ValidateAntiForgeryToken
属性。
但是,我没能通过。您能否建议如何在打开 kendoWindow
时传递 __RequestVerificationToken
function OpenTest() {
var url = '@Url.ActionWithArea("OpenTest", "Test", GlobalConst.AREA_Test)';
url += "?test=" +$("#test").val() + "&test1=" +$("#test1").val();
windowElement = $('<div id = "abc" />').kendoWindow({
title: 'test',
content: url,
modal: true,
resizable: false,
draggable: false,
width: 900,
height: 400,
close: function () {
windowElement.destroy();
}).data("kendoWindow").center().open();
return false;
}
}
您需要在加载模板时发出 POST 请求,以便您发送防伪令牌:
content: {
url: url,
type: 'POST',
data: {
'__RequestVerificationToken': 'the value of your token'
}
},
我正在使用下面的 jquery 函数打开 kendo window。
我需要将 __RequestVerificationToken
传递给 MVC 控制器,因为我有 ValidateAntiForgeryToken
属性。
但是,我没能通过。您能否建议如何在打开 kendoWindow
时传递__RequestVerificationToken
function OpenTest() {
var url = '@Url.ActionWithArea("OpenTest", "Test", GlobalConst.AREA_Test)';
url += "?test=" +$("#test").val() + "&test1=" +$("#test1").val();
windowElement = $('<div id = "abc" />').kendoWindow({
title: 'test',
content: url,
modal: true,
resizable: false,
draggable: false,
width: 900,
height: 400,
close: function () {
windowElement.destroy();
}).data("kendoWindow").center().open();
return false;
}
}
您需要在加载模板时发出 POST 请求,以便您发送防伪令牌:
content: {
url: url,
type: 'POST',
data: {
'__RequestVerificationToken': 'the value of your token'
}
},