C#MVC3 - 发布时文件数组为空

时间:2012-05-24 11:26:43

标签: c# asp.net asp.net-mvc-3

我将多个文件发布到我的控制器,但它似乎找不到它们。它说files变量是null。我无法理解问题出在哪里。

HTML

<form action="/gallery/create" enctype="multipart/form-data" method="post" novalidate="novalidate">
    <div class="file-holder">
        <div>
            <input type="file" name="files[]">
            <input type="file" name="files[]">
        </div>
    </div>
    <input type="submit" value="Create">
</form>

控制器

[HttpPost]
public ActionResult Create(Gallery g, IEnumerable<HttpPostedFileBase> files)
{
    string t = string.Empty;
    foreach (var file in files)
    {
        t += file.FileName;
    }

    return Content(t);
}

1 个答案:

答案 0 :(得分:2)

从名称中删除[]

<input type="file" name="files">
<input type="file" name="files">