В моем приложении 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.");
}
}
}
});
Файл обрабатывается в контроллере очень хорошо. Но я хочу получить пользовательский ввод при обработке файла.
Например,
Пока мы импортируем файл, если в базе данных уже есть какая-то строка, я хочу спросить пользователя, нужно ли вам ее сохранить или заменить в соответствии с вводом пользователя, я хочу продолжить процесс импорта файла. .
Как показать всплывающие сообщения во время обработки? также необходимо получить выбор пользователя из этого всплывающего сообщения.
Спасибо!