MVC3, использующий BeginForm в IE9 Необходимо дважды отправить до вызова контроллера - PullRequest
1 голос
/ 06 октября 2011

У меня есть форма, которая использует Html.BeginForm, и в большинстве случаев это работает так, как вы ожидаете.

Но в некоторых ситуациях я отображаю частичное представление, которое выполняет несколько вызовов ajax, чтобы заполнить себя. Когда отображается частичное представление, мне нужно дважды нажать кнопку отправки, чтобы получить форму для публикации. При первом щелчке я вижу обновление формы, а затем при втором щелчке форма фактически публикует сообщения. Это при использовании IE9, при использовании Firefox посты работают при первом клике.

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

Ответы [ 2 ]

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

Установите Fiddler , откройте его и воспроизведите проблему в IE. Fiddler будет захватывать все запросы, чтобы вы могли точно видеть, что было отправлено на сервер (и обратно).

0 голосов
/ 17 октября 2014

Была похожая проблема. Причина была в том, что мы имели ввиду, и, кроме того, мы также делали $('#form').submit(). Но у кнопки не было атрибута "type". После настройки кнопка type=button. Это было хорошо.

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