Usé el diálogo de alerta dulce para confirmar la eliminación. Cuando ingreso el valor de identificación del modelo en el formulario, no se envía el valor correcto y se envía un número menos.
El valor de identificación correcto se envía sin utilizar el formulario.
Por favor, dime dónde está el problema y cómo puedo solucionarlo.
$(".ajax_delete1").on("click", function validateForm(event) { event.preventDefault(); // prevent form submit var form = $('#ppp'); // storing the form swal({ title: "آیا از پاک کردن این ایتم مطمئن هستید", text: "این ایتم اگر حذف شود دیگر قابل بازگردانی نیست!", icon: "warning", showCancelButton: true, dangerMode: true, confirmButtonColor: '#DD6B55', confirmButtonText: "حذف", cancelButtonText: "انصراف", }) .then((willDelete) => { if (willDelete) { form.submit(); } else { swal("فایل شما پاک نشد!"); } }); }); @foreach (var item in Model) { <tr> <td>@item.projectName</td> <td>@item.projectMagName</td> <td style="width:250px"> <div class="text-center row d-flex justify-content-between"> <div class="mt-1"> <a class="fa fa-edit" style="font-size:28px;color:darkblue" asp-controller="Home" asp-action="EditProject" asp-route-id="@item.projectID"></a> </div> <div style="margin-top:3px"> <form asp-controller="Home" asp-action="RemoveProject" asp-route-id="@item.projectID" method="post" id="pop"> <a class="fa fa-trash-o ajax_delete1" style="font-size: 28px; color: red; cursor: pointer;"></a> </form> </div> <div style="margin-top:1px"> <a class="btn btn-sm btn-outline-primary" asp-controller="Home" asp-action="ProjectDetails" asp-route-id="@item.projectID">جزئیات</a> <a class="btn btn-sm btn-outline-secondary" asp-controller="Home" asp-action="PayShow" asp-route-id="@item.projectID">دسترسی</a> </div> </div> </td> </tr> }Según tu descripción, encontré que usas $('#pop'); , si usa códigos de consulta, siempre usará el primer formulario.
Le sugiero que intente usar var form = event.target.closest("form"); , esto encontrará el elemento de formulario de armario de la etiqueta A.
Más detalles, puede consultar los siguientes códigos:
$(".ajax_delete1").on("click", function validateForm(event) { event.preventDefault(); // prevent form submit var form = event.target.closest("form"); // storing the form swal({ title: "آیا از پاک کردن این ایتم مطمئن هستید", text: "این ایتم اگر حذف شود دیگر قابل بازگردانی نیست!", icon: "warning", showCancelButton: true, dangerMode: true, confirmButtonColor: '#DD6B55', confirmButtonText: "حذف", cancelButtonText: "انصراف", }) .then((willDelete) => { if (willDelete) { form.submit(); } else { swal("فایل شما پاک نشد!"); } }); });