我正在尝试使用我的网格进行设置,以便每个 ajax 帖子的每个操作都包含一个防伪令牌。我的网格是这样设置的:
@(Html.Telerik().Grid(Model)
.Name("Folks")
.Sortable(x => x.SortMode(GridSortMode.SingleColumn))
.PrefixUrlParameters(false)
.Footer(true)
.Pageable(x => x.PageSize(25).Total((int)ViewData["total"]))
.DataBinding(dataBinding => dataBinding.Ajax())
.Columns(columns =>
{
columns.Bound(o => o.FirstName).Width(120).Title("First Name");
columns.Bound(o => o.LastName).Width(120).Title("Last Name");
})
.Selectable()
.ClientEvents(events =>
{
events.OnDataBinding("Test");
})
)
OnDataBinding (Test) 的处理程序如下所示:
<script type="text/javascript">
function Test(e) {
var valTokenValue = $("input[name=__RequestVerificationToken]").val();
e.data = { __RequestVerificationToken: valTokenValue };
}
</script>
我认为参数 (e) 有一个名为 data 的属性,它接受一个值字典。但是,FireBug 一直抱怨说“数据未定义”。有什么想法可以在每个请求中包含令牌吗?我正在使用版本 2011.Q2.712。谢谢。