Я использую следующий код этого сообщения:
Сначала я заполню переменную массива с правильными значениями для действия контроллера.
Используя приведенный ниже код, я думаю, что это должно быть очень просто, просто добавив следующую строку в код JavaScript:
data["__RequestVerificationToken"] = $('[name=__RequestVerificationToken]').val();
<%= Html.AntiForgeryToken() %>
находится в правильном месте, а действие имеет [ValidateAntiForgeryToken]
Но мое действие контроллера продолжает говорить: "Недопустимый токен подделки"
Что я здесь делаю неправильно?
Код
data["fiscalyear"] = fiscalyear;
data["subgeography"] = $(list).parent().find('input[name=subGeography]').val();
data["territories"] = new Array();
$(items).each(function() {
data["territories"].push($(this).find('input[name=territory]').val());
});
if (url != null) {
$.ajax(
{
dataType: 'JSON',
contentType: 'application/json; charset=utf-8',
url: url,
type: 'POST',
context: document.body,
data: JSON.stringify(data),
success: function() { refresh(); }
});
}