none
Uso de Ajax.BeginForm RRS feed

  • Pregunta

  • Que tal a todos!

    Tengo una duda, con el uso de Ajax.BeginForm, con la que espero puedan ayudarme.

    Tengo una vista Parcial, en la que uso un formulario ajax, con el siguiente código:

    @using(Ajax.BeginForm("_Action", "Controller", new AjaxOptions {}, new {@enctype = "multipart/form-data", @role="form", @id="MyForm" })){  
        
            @Html.AntiForgeryToken()
            @Html.ValidationSummary(true)
        <fieldset>
    
                <br />
                <legend>Subir archivos</legend>
    
                <div class="form-group">
                    <input id="upFiles" name="upFiles" type="file" class="file" data-preview-file-type="submit">
                </div>
            </fieldset>
        }

    Y tengo en el controlador un JavaScriptResult con el siguiente código:

    [HttpPost]
            public JavaScriptResult _Action(HttpPostedFileBase upFiles) 
            {
                
                var fileName = Path.GetFileName(upFiles.FileName);
                var path = Path.Combine(Server.MapPath("~/App_Data/Images"), fileName);
                upFiles.SaveAs(path);
    
                    
                return JavaScript("alert('" + upFiles.FileName + "');");
                
    
            }

    El problema es que no se muestra el alert, sino que muestra un string con "alert('NombreArchivo.png');"

    Anteriormente, ya había utilizado el AjaxBeginForm y JavaScript result, para propósitos similares, y había funcionado. Ésta vez, no. Tienen idea, de qué pueda estar pasando?


    AUR

    miércoles, 11 de febrero de 2015 15:45

Respuestas

Todas las respuestas