Tengo un formulario que vincula un modelo y una carga de archivo utilizando el enlace predeterminado para HttpPostedFileBase.Enlazando HttpPostedFileBase usando Ajax.BeginForm
Esto funciona bien cuando se utiliza Html.BeginForm(). Sin embargo, quería realizar la misma acción usando AJAX, así que reemplacé esto con Ajax.BeginForm() cambiando los parámetros en consecuencia.
El modelo aún se enlaza correctamente, sin embargo, no puedo obtener la carga del archivo para vincularlo a HttpPostedFileBase.
Esto se une el modelo y el archivo de carga:
<% using (Html.BeginForm("MapUpdateColumns", "RepositoryAdmin", FormMethod.Post, new { id = "UpdateDataset", enctype = "multipart/form-data" })) {%>
Esto sólo se une el modelo:
<% using (Ajax.BeginForm("MapUpdateColumns", "RepositoryAdmin", new AjaxOptions { UpdateTargetId = "columnMappings" }, new { id = "UpdateDataset", enctype = "multipart/form-data" })) {%>
La acción del controlador:
public ActionResult MapUpdateColumns(DatasetViewModel model, HttpPostedFileBase sourceFile)
caso de no ser posible, y si es así, ¿qué estoy haciendo mal? Gracias.
Gracias por aclarar eso. ¡Utilicé el complemento jQuery Form hace algún tiempo, así que debería haberlo recordado! Aclamaciones. – TonE