我遇到过在进行ajax调用时为POST方法实现Anti forgery token的情况,这里我要做的几件事是
1包含POST控制器方法的[ValidateAntiForgeryToken]
属性。
2在我的js中更改对$.ajaxAntiForgery
的$.ajax
调用。
类似地,我有一个telerik upload控件,其中我从cshtml (而不是ajax调用)触发控制器方法-下面的cshtml代码片段
@{ var upload = @Html.Telerik().Upload()
.Name("attachments")
.Multiple(true)
.Async(async => async.Save("MyMethodName", "MyConrollerName")
在这种情况下,我如何实现防伪?我需要在cshtml中做哪些更改,控制器?
谢谢,Adarsh
发布于 2012-12-04 06:33:01
您好,如果您使用MVC的Kendo上传包装器,防伪将自动发送到服务器。
由于您使用的是旧的扩展,因此可能需要使用OnUpload事件手动查找该值并将其发送到服务器。
例如:
function onMyUpload(e){
e.data = { "__RequestVerificationToken": $('input[name=__RequestVerificationToken]').val() };
}
https://stackoverflow.com/questions/13679451
复制相似问题