Ich verwende JQuery Fileupload, um Dateien von meiner Ansicht auf den Server in .NET zu laden. Ich habe versucht, zusätzliche Informationen zum Upload hinzuzufügen, die Werte von zwei Combobox auf der Seite sind. Ich folgte der documentation und entschied, meine Combobox-Werte in formData
programmgesteuert hinzuzufügen. Es funktioniert jedoch nicht wie vorgesehen.Kann formData nicht korrekt serverseitig in ASP.NET lesen
Hier ist meine fileuploader
:
$('#fileupload').fileupload({
dataType: 'json',
url: '/Home/UploadFiles',
sequentialUploads: true,
multipart: true,
formData: { SectorCode: $('#comboSector').val(), AppName: $('#comboApp').val() },
autoUpload: true,
done: function (e, data) {
$('.file_name').html(data.result.name);
$('.file_type').html(data.result.type);
$('.file_size').html(data.result.size);
}
})
Und hier ist mein controller function
:
[HttpPost]
public ContentResult UploadFiles(string data)
{
string sector = Request.Form["SectorCode"];
string app = Request.Form["AppName"];
.....
}
Das Problem hierbei ist, dass Sektor und App beide null zurück. Jedoch, wenn ich {SectorCode: 3, AppName: myApp}
passiere, werde ich die guten Werte Serverseite haben. Was ist hier falsch?
EDIT:
Hier ist mein relevanten HTML-Teil:
<input id="fileupload" type="file" name="files[]" multiple accept="application/pdf">
Verwenden Sie ASP.NET-Serversteuerelemente? –
haben Sie versucht, Anführungszeichen hinzuzufügen? '" \ "" + $ ("# comboSector"). Val() + "\" "' – Legends
Ja, ich habe es versucht! @Legends – Quentin