【问题标题】:IEnumerable<HttpPostedFileBase> collection is always null in MVC4 ControllerIEnumerable<HttpPostedFileBase> 集合在 MVC4 控制器中始终为空
【发布时间】:2012-12-18 03:10:49
【问题描述】:

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

<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,但问题是一样的。

【问题讨论】:

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


    【解决方案1】:

    jQuery Mobile 试图处理表单提交。我必须在表单上设置 data-ajax="false" 以让 MVC 控制器处理文件上传。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多