Как выложить массив файлов в ASP.NET MVC 3? - PullRequest
9 голосов
/ 27 сентября 2011

Я хотел бы иметь возможность размещать несколько файлов в одной форме. Я хотел бы передать эти файлы в виде массива файлов. Например, я хотел бы сделать это.

<input type="file" name="files[0]" />
<input type="file" name="files[1]" />
<input type="file" name="files[2]" />

Тогда я хотел бы иметь возможность получать эти файлы в виде массива в контроллере. Я пробовал это.

public ActionResult AddPart(HttpPostedFileBase[] files)

Но это не работает. Я гуглил это, но все, что я могу найти, это примеры загрузки одного файла. Кто-нибудь знает, как это сделать, используя MVC3 C #.

1 Ответ

5 голосов
/ 27 сентября 2011

Если вы хотите загрузить не только один файл, вам нужно использовать enctype="multipart/form-data" в вашей форме.

@using (Html.BeginForm("", "Client", FormMethod.Post, new {enctype="multipart/form-data"}))

И контроллер:

[HttpPost]
public ActionResult AddPart(IEnumerable<HttpPostedFileBase> files) 

Все остальные части в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...