jquery validate & ajax.beginform

El envío de un Ajax.Beginform mientras se usa el complemento JQuery Validate no detiene el envío. ¿Hay una buena manera de asegurar que no se envíe el Ajax.Beginform?

También he intentado usar el plugin JQuery Forms para 'ajaxify' mi formulario. Esto funciona un placer. Sin embargo, mi formulario es un formulario de inicio de sesión y, si el usuario inicia sesión correctamente, me gustaría que se redirigiera. He hecho esto en Ajax.BeginForm devolviendo un objeto JavaScript, pero el mismo código que utiliza JQuery.Form.js simplemente muestra el Javascript en lugar de ejecutarlo. ¿Hay una manera de gestionar esto?

[como se solicita a continuación, he añadido algunos ejemplos de código]

Código del controlador

            if (Request.IsAjaxRequest())
            {
                return Content("/receipt/latest");
            }
            else
            {
                return RedirectToAction("latest", "receipt");
            }

He usado esto para devolver una cadena a esta función js: -

JS

            function manageResponse(responseText, statusText) {
                if (responseText.toString().substr(0, 1) == '/') {
                    window.location = responseText;
                }
                else {
                    $("#formResult").text(responseText);
                }
            }

He usado estas opciones para vincular la respuesta con el complemento JQuery Form.

            var options = {
                beforeSubmit: function() {
                    return $('#login').validate().form();
                },
                success: manageResponse
            };

Se siente un poco 'hacky' para mí, pero funciona. Estaba preguntando si había una mejor manera o no?

Robar

Respuestas a la pregunta(1)

Su respuesta a la pregunta