Principales respuestas
Uso de Ajax.BeginForm

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
Respuestas
-
y si solo usas
return JavaScript("<script> alert('" + upFiles.FileName + "'); </script>");
porque pude ver que solo definen el tag solo
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina- Marcado como respuesta Ale Uribe lunes, 27 de abril de 2015 21:58
Todas las respuestas
-
hola
intenta usando
return JavaScript("<script type="javascript"> alert('" + upFiles.FileName + "'); </script>");
ASP.NET MVC - Return JavascriptResult Not Works
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina -
-
y si solo usas
return JavaScript("<script> alert('" + upFiles.FileName + "'); </script>");
porque pude ver que solo definen el tag solo
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina- Marcado como respuesta Ale Uribe lunes, 27 de abril de 2015 21:58