2011-09-27 19 views
9

Me gustaría poder publicar varios archivos en un formulario. Me gustaría pasar estos archivos como una matriz de archivos. Por ejemplo, me gustaría hacer esto.Cómo publicar una matriz de archivos en ASP.NET MVC 3?

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

Entonces me gustaría poder recibir estos archivos como una matriz en el Controlador. He intentado esto.

public ActionResult AddPart(HttpPostedFileBase[] files) 

Pero eso no funciona. Lo busqué en Google, pero todo lo que puedo encontrar son ejemplos sobre la carga de un archivo. ¿Alguien sabe cómo hacer esto usando MVC3 C#.

Respuesta

4

Si desea cargar no solo un archivo, debe usar enctype="multipart/form-data" en su formulario.

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

y el controlador:

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

Todas las demás partes está bien.

+0

¿Hay algo más que me podría estar perdiendo porque lo que publicó como solución no pareció funcionar? – spartacus

+1

No importa si funcionó. Gracias por la info! – spartacus

Cuestiones relacionadas