В настоящее время кнопка отправки запускает функцию javascript, которая отправляет данные в действие контроллера с использованием AJAX.Форма размещения не используется.Например:
$.ajax({
type: 'POST',
dataType: "json",
url: "@Url.Action("SubmitRequest")",
data: {
sendDate: sendDate,
dueDate: dueDate,
startDate: startDate,
endDate: endDate,
...
},
success: function (data) {
},
error: function (request, status, error) {
popError(request.responseText);
}
});
Я хотел бы добавить к этому объекту дополнительный параметр, который содержит двоичный файл документа PDF.Например:
$.ajax({
type: 'POST',
dataType: "json",
url: "@Url.Action("SubmitRequest")",
data: {
sendDate: sendDate,
dueDate: dueDate,
startDate: startDate,
endDate: endDate,
...
pdf: pdfData
},
success: function (data) {
},
error: function (request, status, error) {
popError(request.responseText);
}
});
Все примеры, которые я видел, показали размещение pdf в качестве единственного значения для «данных».Есть ли способ включить его как часть объекта данных?
Пользователь будет выбирать PDF, используя элемент ввода файла, такой как:
<div class="dcell">
<input type="file" id="btnUploadStaticPdf" name="btnUploadStaticPdf" value="Attach Pdf" class="btn btn-default" style="display:none" />
</div>