¿Cómo generar un evento "completado" en un evento de envío?

La acción del controlador se llama después de la devolución de llamada completada no después de $ (this) .submit (). Ver el código a continuación. ¿Cómo puedo activar la acción antes de elevar la devolución de llamada completa sin usar ajax?

controlador


public ActionResult MyFunction(FormCollection data){
//this should trigger before calling the CompletedEvent
}

javascript



var flag = false;

$(form).submit(function(){

        if(!flag){

        //raise start event
        startedCallback.call();

        flag = true;
        $(this).submit();

       //raise c,ompleted event
        completedCallback.call();

}

});


Respuestas a la pregunta(2)

Su respuesta a la pregunta