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)';