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

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top