Я не хочу вводить пользователя при обработке файла asp .net mvc - PullRequest
0 голосов
/ 09 мая 2019

В моем приложении ASP .Net MVC. Я пишу функцию для импорта файлов CSV.

Я добавил кнопку, чтобы просмотреть файл CSV и передать его контроллеру. Вот этот код Jquery,

$('#importOperationForm').validate({

        rules: {
            operationCSV: {
                required: true,
            },            
        },
        messages: {
            operationCSV: {
                required: "Required"
            },            
        },
        submitHandler: function (form) {
            if ($('#importOperationForm').valid()) {
                if (window.FormData !== undefined) {

                    var operationCSV = $("#operationCSV").get(0);                    

                    var operationCSVFiles = operationCSV.files;


                    // Create FormData object
                    var fileData = new FormData();

                    // Looping over all files and add it to FormData object                       
                    for (var i = 0; i < operationCSVFiles.length; i++) {
                        fileData.append("operationCSV", operationCSVFiles[i]);
                    }                    

                    // Adding one more key to FormData object
                    var operationId = $(".OperationIdForImport").val();
                    fileData.append('OperationID', operationId);

                    $.ajax({
                        url: '/Operation/Home/OperationImport',
                        type: "POST",
                        contentType: false, // Not to set any content header
                        processData: false, // Not to process data
                        data: fileData,
                        success: function (result) {
                            if (result == "File Uploaded Successfully!") {
                                bootbox.alert('File imported successfully.');     
                                $('#csvFileUploader').empty();
                                $('#csvFileUploader').html('<input type="file" id="operationCSV" name="operationCSV" class="form-control" />');
                            }                            
                        },
                        error: function (request, status, error) {

                            console.log(JSON.stringify(request));
                            console.log(JSON.stringify(error));
                            bootbox.alert(request.responseText);
                        }
                        //error: function (err) {
                        //    alert(err.statusText);
                        //}
                    });
                } else {
                    alert("FormData is not supported.");
                }
            }
        }

    });

Файл обрабатывается в контроллере очень хорошо. Но я хочу получить пользовательский ввод при обработке файла.

Например,

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

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

Спасибо!

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