У меня есть контроллер MVC со следующей подписью: -
[HttpPost]
public async Task<JsonResult> SaveBrochureAsAttachment(Guid listingId, HttpPostedFileWrapper attachmentFile)
{
///some logic
}
Как мне сделать вызов ajax и отправить вложение файла и дополнительный параметр перечисления ID.В настоящее время я могу только отправить вложение следующим образом: -
var uploadFile = function () {
if ($('#attachmentFile').val()) {
}
else {
alert('No File Uploaded');
return;
}
var formData = new FormData($('#uploadForm')[0]);
$.ajax({
url: '/Listing/SaveBrochureAsAttachment',
type: 'POST',
data: formData,
async: false,
success: function (data) {
alert('File Uploaded');
},
error: function (jqXHR, textStatus, errorThrown) {
$("#FileUpload").replaceWith($("#FileUpload").val('').clone(true));
alert('File Uploaded Error');
},
cache: false,
contentType: false,
processData: false
});
return false;
}
В настоящее время, как вы, ребята, можете видеть, я могу только отправить вложение.Как я также отправляю Guid перечисление ID, чтобы соответствовать подписи контроллера.