El diálogo de confirmación no se mostrará al enviar el formulario.
Estoy tratando de mostrar un cuadro de diálogo de confirmación antes de que el usuario haga clic en eliminar.
@using (Html.BeginForm("Delete", "Controller", new { viewModel.Id }, FormMethod.Post, null, new { onsubmit= "return confirm('¿Realmente desea enviar el formulario?');", @style = "text-align: center" }))
{
<input type="submit" value="X" class="form-control btn btn-danger">
}
El formulario parece renderizarse como se espera:
<form action="/admin/RiskProfile/Delete/24" method="post" onsubmit="return confirm('¿Realmente desea enviar el formulario?');" style="text-align: center">
<input type="submit" value="X" class="form-control btn btn-danger">
<input name="__RequestVerificationToken" type="hidden" value="CfDJ8O5vcsGUmyZOqz2RSFC3UgK8ICB1W1Ov79zW2-IkboTHIL_LvzQMkjy9s4JsbrA9fEXtE4YfWy1pULXxUk4VhKJc2V53WUuVYJwTB0gbBlxRmM8flrHnFvmtJ8Dr_6zPXmDkZW31Tga5pEiCPw1ebTQMbCLmbhzLKKf9jLErmbajbpUSpYUtZG5H_bMaXw3ptg">
</form>
Cuando hago clic en el botón, simplemente envía el formulario sin mostrar el cuadro de diálogo de confirmación.
davy.ai
Podrían haber varias razones por las cuales el diálogo de confirmación no aparece:
Verifique la consola del navegador en busca de errores de JavaScript. Si hay errores, es posible que el script no se ejecute correctamente, lo que provoca que el diálogo no aparezca.
Verifique que la declaración
return
no esté siendo anulada o bloqueada por otro código JavaScript en la página.Asegúrese de que el marcado HTML sea correcto y que el evento
onsubmit
se esté desencadenando correctamente.Si ninguna de estas sugerencias resuelve el problema, intente probar el código en un navegador diferente o en una computadora diferente para ver si el problema persiste.