Question

Hé les gars, j'ai uploadé la gestion de certains téléchargements de fichiers sur mon projet MVC et cette partie fonctionne très bien. Je veux juste savoir ce que je devrais ajouter à l'action de mon contrôleur pour avoir accès aux variables scriptData que je suis. passant du javascript uploadify

EDIT pour plus de précisions:

mon script uploadify est le suivant:

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();
});
});

Je suis curieux de savoir comment accéder à ces données depuis l'action de mon contrôleur

Était-ce utile?

La solution

J'ai trouvé une réponse par moi-même, en acceptant une collection de formulaires dans l'action de mon contrôleur, je peux accéder au paramètre categoryID à partir du script uploadify.

EDIT pour certains codes:

 [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";
 }

Autres conseils

<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 long, HttpPostedFileBase FileData) {

}

remplacez '5' par $ ('# /. blah'). val () ou équiv

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top