2012-04-06 198 views
5

我正在使用Uploadify在ASP.NET MVC應用程序中上傳文件。文件上傳返回null

控制器:

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

Uploadify代碼(在一個.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' 
} 
    }); 
}); 

在控制器動作的 '文件' 總是返回NULL。我錯過了什麼?

+0

爲了提高您的調試技能:您可以使用Fiddler跟蹤HTTP請求,並以這種方式查看底層。 – usr 2012-04-06 21:51:04

回答

6

替換:

public ActionResult Upload(HttpPostedFileBase file) 

有:

public ActionResult Upload(HttpPostedFileBase fileData) 

Uploadify默認使用fileData名。如果你想這樣,你可以在設置中改變它:fileDataName: 'file'。看看following post以及。