Неверный аргумент обратной передачи или обратного вызова. Когда выпадающий список заполняется с помощью jquery и существует обратный запрос

У меня есть два выпадающих списка при смене первого, я хочу заполнить второе. Я написал JQuery для этого, как следует

function BindModel() {
var makeCode = $('#ddMake').val();
var ddModel = $("#ddModel");
if (makeCode == "0") {
    return false;
}
else {
    $("#loading").show();
    $.ajax({
        type: "POST",
        url: "Services/GetModels.ashx",
        data: { 'makeCode': makeCode },
        success: function (data) {
            $("#loading").hide();
            $.each(data, function () {
                ddModel.append($("<option />").val(this.ModelCode).text(this.ModelName));
            });
        },
        error: function () {
            $("#loading").hide();
        }
    });
}

}

У меня есть общий обработчик http следующим

context.Response.ContentType = "application/json";
        context.Response.ContentEncoding = Encoding.UTF8;
        if( context.Request["makeCode"]!=null)
        {
            var makeCode = context.Request["makeCode"].Trim();
            var lobjSearchProps = new CSearchAllProps
            {
                SearchValue = "%",
                MakeCode = makeCode
            };
            var allModelProps = new CModelRestrictionLogic().GetModels(lobjSearchProps).ToList();
            context.Response.Write(JSONHelper.GetJSON(allModelProps));    
        }

где CModelRestrictionLogic (). GetModels (lobjSearchProps) - моя функция, которая извлекает данные из базы данных.
и CModelRestrictionLogic (). GetModels (lobjSearchProps) преобразует список в jason.

Все работает нормально. Но когда я когда-либо отправляю назад, это дает ошибку

Invalid postback or callback argument.  Event validation is enabled using <pages enableEventValidation="true"/> in configuration or <%@ Page EnableEventValidation="true" %> in a page.  For security purposes, this feature verifies that arguments to postback or callback events originate from the server control that originally rendered them.  If the data is valid and expected, use the ClientScriptManager.RegisterForEventValidation method in order to register the postback or callback data for validation. 

Я знаю причину, потому что я заполнил выпадающий список из jquery, поэтому он получает ошибку.
Я также написал функцию на init, чтобы заполнить данные от отправленных обратно значений, как следует

 protected override void OnInit(EventArgs e)
    {
        var postedOptionValue = Request.Form[ddModel.UniqueID];
        ddModel.Items.Add(new ListItem(postedOptionValue));
        base.OnInit(e);
    }

Как я могу избавиться от этой ценности. Я не хочу использовать enableEventValidation = & quot; false & quot; потому что это проблема безопасности.

Пожалуйста, помогите.

Ответы на вопрос(0)

Ваш ответ на вопрос