2012-04-06 3 views
5

Ich lade eine Datei in meine ASP.NET MVC-Anwendung mithilfe von Uploadify hoch.Datei-Upload gibt null zurück

Controller:

public ActionResult Upload(HttpPostedFileBase file) 
     {   
      List<string> validIDs, invalidIDs; 
      if (file.ContentLength > 0) 
      { //do something 
      } 
     } 

Uploadify Code (in einer ASCX-Datei):

$(document).ready(function() { 
    $("#file_upload").uploadify({ 
     'uploader': '/Scripts/uploadify/uploadify.swf', 
     'script': '/XYZ/Upload', 
     'cancelImg': '/Scripts/uploadify/cancel.png', 
     'fileExt': '*.jpg;*.gif;*.png;*.bmp;*.htm;*.html;*.zip', 
     'fileDesc': '*.jpg;*.gif;*.png;*.bmp;*.htm;*.html;*.zip', 
     'auto': true, 
     'multi': false, 
     'sizeLimit': 1048576, //1 MB 
     'buttonText': 'Upload Files' 
} 
    }); 
}); 

'Datei' in der Controller-Aktion wird immer NULL zurück. Was vermisse ich?

+0

Um Ihre Debugging-Fähigkeiten zu verbessern: Sie können HTTP-Anfragen mit Fiddler verfolgen und so unter die Haube schauen. – usr

Antwort

6

ersetzen:

public ActionResult Upload(HttpPostedFileBase file) 

mit:

public ActionResult Upload(HttpPostedFileBase fileData) 

Uploadify verwendet den fileData Standardnamen. Sie können dies in den Einstellungen ändern, wenn Sie so wollen: fileDataName: 'file'. Werfen Sie auch einen Blick auf die following post.