I would like to be able to post multiple files in one form. I would like to pass these files as an array of files. For example I would like to do this.
<input type="file" name="files[0]" />
<input type="file" name="files[1]" />
<input type="file" name="files[2]" />
Then I would like to be able to receive these files as an array in the Controller. I've tried this.
public ActionResult AddPart(HttpPostedFileBase[] files)
But that doesn't work. I've googled it but all I can find is examples on uploading one file. Does anyone know how to do this using MVC3 C#.
If you want to upload not only one file, you need to use enctype="multipart/form-data"
in your form.
@using (Html.BeginForm("", "Client", FormMethod.Post, new {enctype="multipart/form-data"}))
And controller:
[HttpPost]
public ActionResult AddPart(IEnumerable<HttpPostedFileBase> files)
All other parts is ok.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With