Así que la primera acción sería:
@using (Html.BeginForm("Edit", "Post", FormMethod.Post, new { enctype = "multipart/form-data" }))
y el segundo sería una llamada ajax:
<input type="submit" value="Save" onclick="deleteImages()" class="btn btn-default" />
Ajax:
<script> let deletedImages = []; function Remove(id, e) { deletedImages.push(id); console.log(deletedImages); $(e).fadeOut(1000); $(e).next().fadeOut(1000); } //starts here function deleteImages() { $.ajax({ type: 'POST', url: "@Url.Action("DeleteImages", "Image")", data: { "deletedImages": deletedImages }, success: function(data) { alert("deleted"); }, error: function(data) { window.location.reload(); } }); } </script> Solo se llama a la función onClick , mientras que Post/Edit de Html.BeginForm no. Alguna sugerencia en como arreglar esto?
puedes usar onsubmit . ejecutar onsubmit antes de publicar
@using (Html.BeginForm("Edit", "Post", FormMethod.Post, new { onsubmit="deleteImages()", enctype = "multipart/form-data" }))segunda opción: (usando jquery)
$('form').submit(function() { deleteImages(); return true; });@using (Html.BeginForm("Editar", "Publicar", FormMethod.Post, new { enctype = "multipart/form-data" }))
¿Quizás te estás perdiendo Area?
Algo como
@using (Html.BeginForm("Editar", "Publicar", new { area = "" }, FormMethod.Post, new { enctype = "multipart/form-data" }))