2017-01-15 17 views
0

Я открываю окно кендо, используя следующую функцию jquery.AntiForgeryToken in MVC

Мне нужно передать __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; 
     } 
} 

ответ

2

Вам нужно будет сделать запрос POST при загрузке шаблона, который позволит вам посылать antiforgery фишку:

content: { 
    url: url, 
    type: 'POST', 
    data: { 
     '__RequestVerificationToken': 'the value of your token' 
    } 
}, 
+0

спасибо .. .Это работает. – phanish