sprawdzanie poprawności jquery i ajax.beginform

Przesłanie Ajax.Beginform przy użyciu wtyczki JQuery Validate nie przerywa przesyłania. Czy istnieje dobry sposób na zapewnienie, że Ajax.Beginform nie zostanie przesłany?

Próbowałem także użyć wtyczki JQuery Forms do „ajaxify” mojego formularza. To działa jak uczta. Jednak mój formularz jest formularzem logowania i jeśli użytkownik pomyślnie się zaloguje, chciałbym, aby zostały przekierowane. Zrobiłem to w Ajax.BeginForm zwracając obiekt JavaScript, ale ten sam kod za pomocą JQuery.Form.js po prostu wyświetla Javascript zamiast go wykonywać. Czy jest jakiś sposób na to poradzić?

[zgodnie z poniższym opisem dodałem przykładowy kod]

Kod kontrolera

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

Użyłem tego do zwrócenia ciągu znaków do tej funkcji js: -

JS

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

Użyłem tych opcji do powiązania odpowiedzi z wtyczką JQuery Form.

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

Czuję się trochę „hacky”, ale działa. Pytałem, czy jest lepszy sposób, czy nie?

Obrabować

questionAnswers(1)

yourAnswerToTheQuestion