2012-04-06 17 views
5

Sto caricando un file nella mia applicazione ASP.NET MVC utilizzando Uploadify.Il caricamento del file restituisce null

Controller:

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

codice Uploadify (in un file ascx):

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

Il 'file' nella azione di controllo è sempre tornando NULL. Cosa mi manca?

+0

Per aiutare a perfezionare le tue capacità di debug: puoi tracciare le richieste HTTP usando Fiddler e guardare sotto il cofano in questo modo. – usr

risposta

6

Sostituire:

public ActionResult Upload(HttpPostedFileBase file) 

con:

public ActionResult Upload(HttpPostedFileBase fileData) 

Uploadify utilizza il nome fileData per impostazione predefinita. Puoi modificarlo nelle impostazioni se lo desideri: fileDataName: 'file'. Dai uno sguardo allo following post pure.

Problemi correlati