ASP.NET MVC: правильный способ обработки кнопки отмены - PullRequest
5 голосов
/ 06 октября 2009

Мне нужна простая кнопка отмены, чтобы при подтверждении, скажем, удаления продукта, они могли передумать и нажать «Отмена» до начала фактического действия по удалению.

Я полагаю, что при нажатии на кнопку вы хотите перенаправить пользователя на предыдущую страницу. Я понимаю, что распространенный способ справиться с этим с помощью JavaScript

onclick="javascript:history.back(1);"

Это приемлемо? Если у пользователя отключен JavaScript, что будет тогда?

Поэтому вместо этого я решил, что отправлю форму, и действие перенаправит пользователя на предыдущую страницу. Это как это должно быть сделано? И если да, то какой код C # делает это?

Спасибо за любую помощь:)

Ответы [ 2 ]

3 голосов
/ 06 октября 2009

единственный способ сделать это без javascript - это если вы создадите вторую форму, которая отправляет другое действие (которое просто перенаправит вас), в которой есть только одна кнопка отправки с текстом отмены.

Если вы работаете с веб-приложением, вполне ожидаемо, что javascript является обязательным требованием. Насколько мне известно, любой, кто предпочитает жить без javascript в настоящее время, предпочитает жить с неработающим интернетом, и это было очень давно, так как браузеры не поддерживали его. Вся эта идея просто глупа для меня, вроде людей, которые блокируют куки.

1 голос
/ 06 октября 2009

Может быть лучше, если вы выполните обратную передачу jQuery к событию контроллера, которое затем может отправить событие отмены объекту, выполняющему обработку.

если вы заставите свой обрабатывающий объект работать асинхронно, тогда у вас может быть метод отмены, который затем установит, скажем, флаг, который проверяется каждый раз вокруг цикла обработки или что бы то ни было у вас.

Я думаю, что возвращаться назад немного опасно, потому что операция не может остановиться.

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