Formulario Yii2 en la ventana modal

¿Me gustaría entender los conceptos básicos de cómo trabajar con formularios desde la ventana modal en Yii2? Esta es mi comprensión actual y estaré agradecido si alguien me puede explicar lo que me perdí. Entonces, tengo un ListView con registros. Cada registro contiene un botón. El botón abre un modal con un formulario dentro:

echo Html::a('<span class="glyphicon glyphicon-bell" aria-hidden="true"></span>', ['#'],[
                         'id' => $model->id,
                         'class' => 'linkbutton',
                         'data-toggle'=>'modal',
                         'data-tooltip'=>'true',
                         'data-target'=>'#submit_vote'.$model->id,
                         'title'=> 'Assign'
                     ]);

                Modal::begin([
                    'size' => 'modal-lg',
                    'options' => [
                        'id' => 'submit_vote'.$model->id,
                    ],
                    'header' => '<h2>Create Vote</h2>',
                    'footer' => 'Footer'
                ]);

                ActiveForm::begin([
                    'action' => 'vote/vote',
                    'method' => 'post',
                    'id' => 'form'.$model->id
                ]);

                echo Html::input(
                        'type: text',
                        'search',
                        '',
                        [
                            'placeholder' => 'Search...',
                            'class' => 'form-control'
                        ]
                );

                echo Html::submitButton(
                        '<span class="glyphicon glyphicon-search"></span>',
                        [
                            'class' => 'btn btn-success',
                        ]
                );
                ActiveForm::End();
                Modal::end();

En el formulario 'acción' escribí voto / voto y publicación del método. Así que espero publicar datos dentro de la función actionVote de mi VoteController.

public function actionVote()
    {
        if (Yii::$app->request->post()) {
        $id = Yii::$app->request->post('search');
        Yii::$app->session->setFlash('error', $id);
        return true; 
        }
    }

Para enviarlo uso un ajax:

$('form').on('submit', function () {
    alert($(this).attr('id')+$(this).attr('action')+$(this).serialize());  //just to see what data is coming to js
    if($(this).attr('id') !== 'searchForm') {  //some check
            $.ajax({
            url: $(this).attr('action'),
            type: 'post',
            data: $(this).serialize(),
            success: function(){
                $("#submit_vote15").modal('hide'); //hide popup  
            },
        });  
        return false;
    }

Pero después de hacer clic en Enviar formulario, veo dos alertas. Modal tampoco oculto. El mensaje flash tampoco se muestra. ¿Que estoy haciendo mal? ¿Alguien puede explicar claramente un procedimiento paso a paso del flujo de datos? Por ahora mi entendimiento es:

Modal abierto;Haga clic en Enviar formulario dentro de Modal;Cargar datos a través de ajax a la acción del controlador;capturar datos de la publicación y ejecutar el código de acción del controlador; ¿Lo que me faltaba?

Respuestas a la pregunta(3)

Su respuesta a la pregunta