Kendow 窗口 __RequestVerificationToken
Kendowwindow __RequestVerificationToken
我正在使用下面的 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;
}
您可能需要考虑在您的应用程序中将此令牌包含在更全局的范围内,这样您就不必在每次调用的基础上干预它。
Kendo UI forums 上有一个示例,大约在一半的地方。您路线的数据签名应如下所示:
transport: {
read: {
url: url,
type: "POST",
data: {__RequestVerificationToken: $("input[name=__RequestVerificationToken]").val()
}
}
或者在你的情况下,像这样 -->
'@Url.ActionWithArea("OpenTest", "Test", new { __RequestVerificationToken=<value> }),GlobalConst.AREA_Test)';
我正在使用下面的 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;
}
您可能需要考虑在您的应用程序中将此令牌包含在更全局的范围内,这样您就不必在每次调用的基础上干预它。
Kendo UI forums 上有一个示例,大约在一半的地方。您路线的数据签名应如下所示:
transport: {
read: {
url: url,
type: "POST",
data: {__RequestVerificationToken: $("input[name=__RequestVerificationToken]").val()
}
}
或者在你的情况下,像这样 -->
'@Url.ActionWithArea("OpenTest", "Test", new { __RequestVerificationToken=<value> }),GlobalConst.AREA_Test)';