Как мне отменить запрос на пост Mvc? - PullRequest
2 голосов
/ 21 ноября 2011

Я пытаюсь реализовать следующую идею: Когда вы сохраняете пользователя, вопрос без прикрытия - это спрашивать, сохранять ли в любом случае, посылая ему вопрос с помощью jquery.но проблема в том, что независимо от того, выберет ли он вариант, который он сохраняет так же, как я использую этот jquery ... некоторую форму, чтобы сделать такой запрос .. когда отменить, он ничего не сделал на странице или не сдерживать[HttpPost] mvc?

это и я использую jquery

<script type="text/javascript">
  $(document).ready(function () {
    $("#Salvar").click(function () {
        if ($("#CapaSelecionada").val() == null) {
            var answer = confirm("Deseja criar uma materia sem capa?")
            if (answer) {
                alert("salvou");
            } else {
                location.pathname;
            }
        }
    });
});
</script>

Ответы [ 2 ]

1 голос
/ 21 ноября 2011

Чтобы отменить пост, у вас есть два варианта:

  1. return false; из дела «нет»
  2. примите аргумент события для вашей функции и вызовите event.preventDefault():

    $("#Salvar").click(function (event) {
        if ($("#CapaSelecionada").val() == null) {
            var answer = confirm("Deseja criar uma materia sem capa?")
            if (answer) {
                alert("salvou");
            } else {
                // Cancel the post
                event.preventDefault();
            }
        }
     });
    

return false; сильнее event.preventDefault(), и некоторые люди предпочитают, чтобы последнее позволяло вам подключать больше событий к вашим кнопкам, но шансы в вашей ситуации return false будут такими же.

1 голос
/ 21 ноября 2011

Я предполагаю, что id Salvar - это кнопка отправки формы?Если это кнопка ввода, я бы сделал ее кнопкой html и в соответствии с действиями пользователя отправьте форму с помощью jQuery следующим образом:

$("#Salvar").click(function () {
        if ($("#CapaSelecionada").val() == null) {
            var answer = confirm("Deseja criar uma materia sem capa?")
            if (answer) {
                $('#target').submit(); // submit form
            } else {
                // do something else
            }
        }
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...