none
HttpPostedFileBase no me toma mas de un file upload RRS feed

  • Pregunta

  • Estoy en una duda que me tiene cabezeando mas de lo normal resulta que hice un upload con un HttpPost de un archivo que tiene el id=File, hasta ahi todo bien en mi action result, creé otro httpPost para subir otro archivo con otro id(FileRio) pero al momento de darle click al boton importar se va al primer actionResult y no al segundo, por ende me tira un error que dice que el archivo esta null cosa bastante obvia ya que necesito tirarlo al segundo actionResult al cual no llega

    [HttpPost]
        public ActionResult Mantenedor(HttpPostedFileBase file)
        {
            string filename = Guid.NewGuid()+Path.GetExtension(file.FileName);
            string filepath = "/excelFolder/" + filename;
            file.SaveAs(Path.Combine(Server.MapPath("/excelFolder/"),filename));
            InsertExceldata(filepath, filename);       
            return View("~/Views/Mantenedor/Mantenedor.aspx");
        }
    
     [HttpPost]
        public ActionResult MantenedorRio(HttpPostedFileBase fileRio)
        {
            string filenameRio = Guid.NewGuid() + 
           Path.GetExtension(fileRio.FileName);
            string filepathRio = "/excelFolder/" + filenameRio;
            fileRio.SaveAs(Path.Combine(Server.MapPath("/excelFolder/"), 
             filenameRio));
            InsertExceldataRio(filepathRio, filenameRio);
            return View("~/Views/Mantenedor/Mantenedor.aspx");
        }

    Acá el codigo aspx

    <form method="post" id="file" enctype="multipart/form-data" style="padding-padding-margin-"">
            <label>Por Favor suba el PO</label>
            <input type="file" name="file" required="">
            <button type="submit">Importar</button>
        </form>
    
        <%-- El Form de aca abajo no me envio al action result de MantenedorRio sino que lo envia al primero --%>
         <form method="post" id="fileRio" enctype="multipart/form-data" style="padding-padding-margin-"">
            <label>Por Favor suba el RIO</label>
            <input type="file" name="fileRio" required="">
            <button type="submit">Importar</button>
        </form>
       


    Joel Baez

    lunes, 23 de abril de 2018 18:07

Respuestas

Todas las respuestas

  • hola

    >>pero al momento de darle click al boton importar se va al primer actionResult y no al segundo

    defines dos forms, se ejecuta uno u otro, no ambos

    deberias definir un unico action que puediera recibir ambos files

    Uploading and returning files in ASP.NET MVC

    analiza como lo resuelve en el titulo 4. Uploading multiple files

    >>Acá el codigo aspx

    aspx ? no es mvc, no existe el aspx en asp.net mvc

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 23 de abril de 2018 19:39
  • MVC 2, no quiero ejecutar los dos form al mismo tiempo, quiero que se ejecute dependiendo del archivo que subire (Tengo dos upload en la vista y el usuario dependiendo de cual excel quiere cargar el elige)

    Joel Baez

    lunes, 23 de abril de 2018 20:33