Kendowwindow __RequestVerificationToken

时间:2017-01-14 15:29:48

标签: kendo-ui telerik kendo-asp.net-mvc kendo-ui-mvc kendo-window

我正在使用下面的jquery函数打开一个kendo窗口。

我需要将__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;
}

1 个答案:

答案 0 :(得分:0)

您可能需要考虑在应用程序的更全局范围内包含此令牌,这样您就不必在每次调用的基础上插入它。

Kendo UI forums上有一个例子,大概是一半。您的路线的数据签名应如下所示:

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

或者在你的情况下,这样的事情 - &gt;

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