AJAX.BEGINFORM OnSuccess не запускается при использовании enctype = "multipart / form-data" - PullRequest
0 голосов
/ 31 мая 2018

Надеюсь, у вас все хорошо, в настоящий момент у меня возникает проблема с попыткой завершить OnSuccess (или любую другую почтовую операцию), если я использую следующий код:

(Просмотреть)

using(Ajax.BeginForm("ManualEntryCreate", null, new AjaxOptions
{
  HttpMethod = "Post",
  OnSuccess = "alert('test');"}, new { enctype = "multipart/form-data"}))
{
  etc

Все работает нормально, как и должно быть, выбранные файлы передаются методу в контроллере (на самом деле я не загружаю файлы, а просто передаю имена файлов выбора в базу данных)

Однакопри возврате OnSuccess (или что-либо еще, например, OnComplete) не запускается.

Если я удаляю

new { enctype = "multipart/form-data"}

OnSuccess работает, но мне нужно передать переменную, которая содержит выбранные файлы, в метод такМне нужно добавить компонент enctype.Я проверил журналы Network / Console, и ответ JSON отправляется обратно без проблем.Просто события после завершения On'X 'не запускаются.

Это просто ограничение Ajax.BeginForm или я что-то здесь упускаю?Любой совет приветствуется!

1 Ответ

0 голосов
/ 31 мая 2018

Плохо - я перехватил запрос (устаревший код) с помощью Windows.EventListener, который предотвращал поведение по умолчанию.Он активируется только в том случае, если я пытаюсь отправить составную форму.

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