2012-12-03 38 views
0

我所遇到實施反僞造令牌POST方法時,其Ajax調用,這對夫妻的事情,我在這裏做的是實現對Telerik的上傳控件防僞造

[1]包括我的崗位控制器[ValidateAntiForgeryToken]屬性方法。

[2]更改$.ajax調用$.ajaxAntiForgery在我的JS。

同樣我在哪裏從CSHTML(而不是調用Ajax)觸發控制器方法的Telerik的上載控制 - 下面

@{ var upload = @Html.Telerik().Upload() 
       .Name("attachments") 
       .Multiple(true) 
       .Async(async => async.Save("MyMethodName", "MyConrollerName") 

在這種情況下CSHTML代碼段,如何執行防僞?我需要在cshtml,控制器中做什麼更改?

感謝, 阿達什訥

回答

1

您好,如果您使用的劍道上傳MVC包裝防僞的將自動發送到服務器。

由於您使用的是舊的擴展,您可能需要使用OnUpload事件手動查找值,並將其發送到服務器。

例如

function onMyUpload(e){ 
    e.data = { "__RequestVerificationToken": $('input[name=__RequestVerificationToken]').val() }; 
}