IEnumerable <httppostedfilebase>集合在MVC4 Controller </httppostedfilebase>中始终为null

时间:2012-11-16 19:34:00

标签: jquery-mobile file-upload asp.net-mvc-4

我在一个表单中有文本输入字段和多个文件上传。直到运行时我才知道文件或其他字段的数量。

<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集合始终为null。 Request.Files为空。

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

我尝试只输入一个文件并更改控制器以接受单个HttpPostedFileBase,问题是相同的。

1 个答案:

答案 0 :(得分:2)

jQuery Mobile试图处理表单提交。我不得不设置数据-ajax =&#34; false&#34;在窗体上让MVC控制器处理文件上传。