我正在使用下面的jquery函数打开一个kendo窗口。
我需要将__RequestVerificationToken
传递给MVC控制器,因为我有ValidateAntiForgeryToken
属性。
但是,我无法通过它。您能否建议在打开__RequestVerificationToken
kendoWindow
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;
}
答案 0 :(得分:0)
您可能需要考虑在应用程序的更全局范围内包含此令牌,这样您就不必在每次调用的基础上插入它。
在Kendo UI forums上有一个例子,大概是一半。您的路线的数据签名应如下所示:
transport: {
read: {
url: url,
type: "POST",
data: {__RequestVerificationToken: $("input[name=__RequestVerificationToken]").val()
}
}
或者在你的情况下,这样的事情 - &gt;
'@Url.ActionWithArea("OpenTest", "Test", new { __RequestVerificationToken=<value> }),GlobalConst.AREA_Test)';