0

以下のjquery関数を使用して剣道ウィンドウを開きます。Kendowwindow __RequestVerificationToken

ValidateAntiForgeryToken属性を持っているため、__RequestVerificationTokenをMVCコントローラに渡す必要があります。

しかし、私はそれを渡すことができません。あなたは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

を開くあなたが呼び出しごとに、それに干渉するする必要はありませんので、あなたのアプリケーションで、よりグローバルスコープでこのトークンを含めて考えたいかもしれないが__RequestVerificationTokenを渡す方法を提案してくださいすることができます基礎。

Kendo UI forumsには、約半分の例があります。 - >

'@Url.ActionWithArea("OpenTest", "Test", new { __RequestVerificationToken=<value> }),GlobalConst.AREA_Test)'; 

transport: { 
    read: { 
     url: url, 
     type: "POST", 
     data: {__RequestVerificationToken: $("input[name=__RequestVerificationToken]").val() 
     } 
    } 

それともあなたのケースでは、このような何か:あなたのルートのデータ署名は次のようになります。

関連する問題