come accedere a scriptData da uploadify nel controller MVC asp.net
-
05-07-2019 - |
Domanda
Ehi ragazzi, ho uploadify che gestisce alcuni upload di file sul mio progetto mvc e quella parte funziona molto bene, voglio solo sapere cosa dovrò aggiungere all'azione del mio controller per accedere alle variabili ScriptData che sono passando dal javascript di uploadify
MODIFICA per ulteriori chiarimenti:
il mio script uploadify è il seguente:
var fileCategoryID;
$(document).ready(function() {
$('#uploadify').uploadify({
'uploader': '../../scripts/uploadify.swf',
'cancelImg': '../../content/images/cancel.png',
'script': '../../' + $('#Controller').val() + '/FileSave/' + $('#OrderID').val(),
'folder': 'Uploads',
'multi': true,
'auto': false,
'queueSizeLimit': 5,
'queueID': 'fileQueue',
'displayData': 'speed',
'fileExt': '*.pdf',
'fileDesc': 'PDF',
'sizeLimit': '5242880',
'scriptData': { 'categoryID': fileCategoryID }
});
$('#fileCategory').change(function() {
fileCategoryID = $('#fileCategory').val();
});
});
Sono curioso di sapere come posso accedere a questi dati dall'azione del mio controller
Soluzione
Ho trovato una risposta lavorando da solo, accettando un formcollection nella mia azione del controller posso accedere al parametro categoryID dallo script uploadify.
MODIFICA per alcuni codici:
[AcceptVerbs(HttpVerbs.Post)]
public string FileSave(long id, HttpPostedFileBase FileData, FormCollection forms)
{
long catID = Int64.Parse(forms.Get("CategoryID"));
//do something with files
return "Upload Successful";
}
Altri suggerimenti
<script type="text/javascript">
$(function () {
$('#file_upload').uploadify({
'swf': "@Url.Content("~/Content/UploadifyContent/uploadify.swf")",
'cancelImg': "@Url.Content("~/Content/UploadifyContent/uploadify-cancel.png")",
'uploader': "@Url.Action("Upload", "Callout", new { @id = 5 })",
'scriptData': { 'id': $('#Job_Id').val() },
'onUploadSuccess': function (file, data, response) {
$("#uploaded").append("<img src='" + data + "' alt='Uploaded Image' />");
}
});
});
</script>
Public ActionResult Upload (id lungo, HttpPostedFileBase FileData) {
}
sostituisci '5' con $ ('# /. blah'). val () o equiv