Frage

Hey Jungs, ich habe Uploadify Umgang einige Datei-Uploads auf meinem MVC-Projekt und dass ein Teil arbeitet sehr schön ich will nur wissen, was ich brauche, wird mein Controller Aktion hinzuzufügen Zugriff auf scriptData Variablen zu erhalten, die ich bin Übergang von der Uploadify Javascript

EDIT für etwas mehr Klarstellung:

mein Uploadify Skript ist wie folgt:

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

Ich bin gespannt, wie ich diese Daten aus meiner Controller-Aktion zugreifen

War es hilfreich?

Lösung

eine Antwort gefunden durch sie auf meinem eigenen Arbeit, indem ein Formcollection in meiner Controller-Aktion zu akzeptieren, ich kann den categoryID Parameter aus dem Uploadify Skript zugreifen zu können.

EDIT für einige Code:

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

Andere Tipps

<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 Action Upload (long id, HttpPostedFileBase Filedata) {

}

ersetzen '5' mit $ ( '# /. Blah'). Val () oder equiv

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top