Argumento de devolución de llamada o devolución de llamada no válido. Cuando la lista desplegable se rellena con jquery y hay una devolución de datos

Tengo dos cuadros de lista desplegable en el cambio de primero Quiero llenar el segundo. He escrito un jQuery para esto como sigue

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();
        }
    });
}

}

Tengo un controlador genérico de http de la siguiente manera

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));    
        }

donde CModelRestrictionLogic (). GetModels (lobjSearchProps) es mi función que recupera datos de la base de datos.
y CModelRestrictionLogic (). GetModels (lobjSearchProps) convierte la lista a jason.

Todo está funcionando bien. Pero cuando vuelvo a publicar está dando un error.

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. 

Sé el motivo porque he llenado la lista desplegable de jQuery por lo que está recibiendo un error.
También he escrito una función en init para rellenar los datos de los valores devueltos publicados de la siguiente manera

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

¿Cómo puedo deshacerme de este valor? No quiero usar enableEventValidation = "false" porque es un problema de seguridad.

Por favor ayuda

Respuestas a la pregunta(0)

Su respuesta a la pregunta