Вам нужно добавить его вручную.Попробуйте это:
var token = $("[name='__RequestVerificationToken']").val();
А затем опубликуйте его со своими данными:
data: {
__RequestVerificationToken: token,
JSON.stringify(form_data)
}
РЕДАКТИРОВАТЬ:
Как уже упоминалось @AndresAbel, вы можете скопировать токен из формы и отправить его в ajax-сообщении:
@using (Html.BeginForm(null, null, FormMethod.Post, new { id = "__AjaxAntiForgeryForm" }))
{
@Html.AntiForgeryToken()
}
Затем в вашем скрипте:
var token = $('input[name="__RequestVerificationToken"]', $('#__AjaxAntiForgeryForm')).val();
Затем отправьте его в формате ajax:
data: {
__RequestVerificationToken: token,
JSON.stringify(form_data)
}
Не забудьте добавить аннотацию [ValidateAntiForgeryToken]
для вашего метода в контроллере.