2012-11-16 62 views
2

我在一個表單中有文本輸入字段和多個文件上傳。我不知道文件或其他字段的數量,直到運行時。IEnumerable <HttpPostedFileBase>集合在MVC4控制器中始終爲空

<form action="/WorkOrder/Install" enctype="multipart/form-data" method="post">  
     <div class="display-label"> 
      Description 
     </div> 

     <input id="description" name="description" type="text" value="" /> 

     <div class="display-label"> 
      Photo - Before Install 
     </div> 

     <input name="files" id="file1" type="file" /> 

     <div class="display-label"> 
      Photo - After Install 
     </div> 

     <input name="files" id="file2" type="file" /> 

     <input type="submit"/> 
</form> 

FormCollection正在填充,但HttpPostedFileBase集合始終爲空。 Request.Files爲空。

[HttpPost] 
    public ActionResult Install(FormCollection formCollection, IEnumerable<HttpPostedFileBase> files) 
    { 
     return View(); 
    } 

我試過只有一個文件輸入和更改控制器接受單個HttpPostedFileBase,並且問題是相同的。

回答

2

jQuery Mobile試圖處理表單提交。我必須在表單上設置data-ajax =「false」以讓MVC控制器處理文件上傳。

相關問題