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() 
     } 
    } 

또는 귀하의 경우

, 뭔가 : 경로의 데이터 서명과 같아야합니다