Как предотвратить переподключение клиента SignalR после запроса ajax-post? - PullRequest
0 голосов
/ 04 июня 2019

Я использую SignalR для реального времени aspnet-приложения.Пользователь должен загрузить файл через форму.

Я использую код JQuery для загрузки - он отправляет пост-запрос ajax методу контроллера:

<form id="uploader">
    <label>Upload file:</label>
    <input name="file" id="fileInput" type="file" multiple>
    <input type="submit" value="Upload and check" id="check" />
</form>
$("#check").click(function () {
        $("#uploader").ajaxSubmit({ url: '/Home/UploadAjax', type: 'post' });
    })
public void UploadAjax()
        {
           for (int i = 0; i < Request.Files.Count; i++)
            {
                HttpPostedFileBase file = Request.Files[i]; 
                int fileSize = file.ContentLength;
                string fileName = file.FileName;
                string mimeType = file.ContentType;
                System.IO.Stream fileContent = file.InputStream;

                file.SaveAs($@"{userFolderPath}\{fileName}"); 
                Temp.certPath = $@"{userFolderPath}\{fileName}";
            }

        }

Но после завершения UploadAjax () - метод signalR переподключаетсяна сервер.Почему это происходит и как это предотвратить?

1 Ответ

0 голосов
/ 05 июня 2019

Проблема была в типе ввода.submit вызывает обновление страницы.Изменение на button решает проблему:

<input type="button" value="Upload and check" id="check" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...