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'
    }
},