Почему моя форма MVC 3 обновляет страницу после отправки? - PullRequest
0 голосов
/ 13 сентября 2011

У меня есть эта форма:

@using (Html.BeginForm("Update", "MyController", FormMethod.Post, new { id = "frmEdit" })) {
<input type="text" id="Title" value="Adam" />
}

Вот jquery:

  $(function () {
        $('#frmEdit').submit(function () {
            //read form values            
            //verify req fields
            if (isValid) {
                $.ajax({
                    url: this.action,
                    type: this.method,
                    data: $(this).serialize(),
                    beforeSend: SpinWheel(l),
                    success: function (result) {
                        if (result.s == 'OK') {
                            alert("Success Updated");                                                    
                        }
                        else {
                            Alert("Sorry! Update failed.");
                        }
                    },
                    error: function (xhr, status, error) { alert('Error');}
                });
            }
            return false;
        });

    });    

Контроллер:

public ActionResult Update(FormCollection album)
{
   return Json(new { s = "OK" });
}

Форма имеет модальное внутри.Когда я нажимаю на ссылку на родительской странице, модал запускается.В модале у меня есть форма с кнопкой отправки.

1 Ответ

1 голос
/ 13 сентября 2011

Попробуйте добавить вызов к preventDefault() на event, переданном:

$('#frmEdit').submit(function (e) {
    e.preventDefault();

    ....
});

плохая копия / вставка? alert(Error');

Если это так, это может быть причиной того, что он не достиг return false; в конце вашего submit события

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...