у меня есть очень длинная форма, которая содержит файлы прикрепление:Jquery формы Ajax Submit, который содержит файлы
это как моя форма выглядит следующим образом:
Форма будет представлена на эту акцию :
[HttpPost]
public ActionResult AddReceivingConfirm(DTOreceiving entry,IEnumerable<HttpPostedFileBase> fileUpload)
{
return PartialView();
}
через Ajax вызова, который является:
$(document).on('click', 'input[type="submit"].genericSubmit', function() { //generic function for ajax submit of ANY FORMS t
if (!$("form#ValidateForm").valid()) {
return false;
};
var frmData = $('.genericForm').serialize();
var frmUrl = $('.genericForm').attr('action');
$.ajax({
type: 'post',
url: frmUrl,
data: frmData,
success: function (e) {
$('#target').html(e);
}
});
return false;
});
все прекрасно связывание кроме IEnumerable<HttpPostedFileBase>
, которая всегда приводит к null
,
файл часть моей формы делается так:
<tr>
<td>Attachment #1: </td>
<td colspan="3">
<input id="file1" type="file" name="fileUpload" />
</td>
</tr>
<tr>
<td>Attachment #2: </td>
<td colspan="3">
<input id="file2" type="file" name="fileUpload" />
</td>
</tr>
<tr>
<td>Attachment #3: </td>
<td colspan="3">
<input id="file3 "type="file" name="fileUpload" />
</td>
</tr>
Я попробовал версию скобки и т.д., но он выиграл Не связывайся.
После часа исследования я прочитал, что это невозможно (?)), Чтобы обычная публикация файлов использовалась с использованием Ajax, кроме iframe. Я не уверен, что мое действие будет, я вроде бы хочу избежать использования плагина, поэтому я хочу знать, есть ли какие-то «хакерские» способы доступа к файлам непосредственно из моей формы?
это моя форма:
using (Html.BeginForm("AddReceivingConfirm", "Wms", FormMethod.Post, new { id = "ValidateForm", @class = "genericForm" , enctype="multipart/form-data"}))
хорошо, дайте мне попробовать, спасибо –
о, наконец, это сработало, большое спасибо –
Добро пожаловать! Рад, что смог помочь :) – Shyju