Buenas,
Mi problema es que tengo un input file multiple y un botón que por ajax debería subir todos los ficheros que hay en el input file pero cuando llega a la función del controller la variable es siempre null.
<input type="file" id="fotosInterior" name="fotosInterior" multiple />
<input type="button" id="addFotos" name="addFotos" value="subir fotos" />
$('#addFotos').click(function () {
var files = new FormData($("#idForm")[0]);
var JSONObject = {
files: files,
id : 6
};
$.ajax({
type: 'POST',
url: '/Manager/galeria/AddFotos',
data: JSON.stringify(JSONObject),
contentType: "application/json; charset=utf-8",
dataType: "json"
});
});
public JsonResult AddFotos(int id, HttpPostedFileBase[] files)
{
try
{
if (files.Count() > 0)
foreach (HttpPostedFileBase file in files)
//Función que guarda las fotos y las relaciona a la galeria
return Json(JsonRequestBehavior.AllowGet);
}
catch (Exception ex)
{
return Json(JsonRequestBehavior.AllowGet);
}
}
Muchas gracias por vuestro tiempo
Animo!