将javascript参数发送到操作asp net样板文件时出错

将javascript参数发送到操作asp net样板文件时出错,javascript,c#,asp.net,aspnetboilerplate,Javascript,C#,Asp.net,Aspnetboilerplate,我在做我一生中最大的项目,我有很多错误, 故事是这样的: 我制作了一个国家下拉列表,当您从选择列表中选择国家时,我使用javascript将国家ID发送到状态函数: $("#Country").change(function () { var Index = $(this).val(); $.ajax({ url: '/Company/State', type: "POST", dataType: 'html', d

我在做我一生中最大的项目,我有很多错误, 故事是这样的: 我制作了一个国家下拉列表,当您从选择列表中选择国家时,我使用javascript将国家ID发送到状态函数:

$("#Country").change(function () {
    var Index = $(this).val();
    $.ajax({
        url: '/Company/State',
        type: "POST",
        dataType: 'html',
        data: { CountryId: Index },
        success: function (data) {
            $('#State').empty();
            $('#State').append($('<option>').attr("value", "").text("Select state"));
            var state = JSON.parse(data)["state"];
            for (var i = 0; i < state.length; i++) {
                $('#State').append($('<option>').attr("value", state[i].id).text(state[i].name));
            }
        }
    });
当我禁用antiforgerytoken时,一切都正常工作

 [HttpPost]
 [DisableAbpAntiForgeryTokenValidation]
 public string State(GetStateInput input)
我的问题是:


我们需要antiforgerytoken,但无法禁用它,因此如何在不禁用antiforgerytoken的情况下克服错误?

最好在您的
\u Layout.cshtml
或视图中:

@{
    SetAntiForgeryCookie();
}
或者:


你的问题是什么?我们需要antiforgerytoken,但我们无法禁用它,因此我如何在不禁用antiforgerytoken的情况下克服此错误可能会重复
@{
    SetAntiForgeryCookie();
}
(function (send) {
    XMLHttpRequest.prototype.send = function (data) {
        this.setRequestHeader(abp.security.antiForgery.tokenHeaderName, abp.security.antiForgery.getToken());
        return send.call(this, data);
    };
})(XMLHttpRequest.prototype.send);