私はJQuery Fileuploadを使用して、.NETのサーバーに自分のビューからファイルをアップロードします。アップロードに追加情報を追加しようとしましたが、これはページ内の2つのコンボボックスの値です。私はdocumentationに続き、formData
に私のコンボボックスの値をプログラムで追加することにしました。しかし、意図どおりに動作しません。ASP.NETのサーバー側を正しく読み取ることができません
はここに私の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);
}
})
そして、ここで私のcontroller function
:
[HttpPost]
public ContentResult UploadFiles(string data)
{
string sector = Request.Form["SectorCode"];
string app = Request.Form["AppName"];
.....
}
ここでの問題は、そのセクタとアプリの両方のリターンnullです。しかし、私が{SectorCode: 3, AppName: myApp}
を渡すことを選択した場合、私は良い値のサーバー側を持っています。ここで何が間違っていますか?
編集:ここでは
は私の関連するHTMLの一部です:
<input id="fileupload" type="file" name="files[]" multiple accept="application/pdf">
ASP.NETサーバーコントロールを使用していますか? –
引用符を追加しようとしましたか? '" \ "" + $( "#comboSector")。val()+ "\" " – Legends
はい、これを試しました! @Legends – Quentin