El formulario en ASP.NET MVC (1.0) no se activa si & # 8220; id & # 8221; el atributo está presente (requisito de validación de jQuery)
-
22-07-2019 - |
Pregunta
<% Html.BeginForm("Index", "Home", FormMethod.Post, new { id = "form_logon" }); %>
or
<form id = "form_logon", action="/Home/Index" method="post">
simplemente no funciona. Presionar un botón de envío si la ID está presente no hace nada, mientras que la identificación es necesaria para el complemento de validación jQuery.
Solución
¿Está seguro de que no tiene errores de JavaScript en su página? Uso el primer formato de manera bastante amplia sin problemas, con y sin el complemento de Validación. Tenga en cuenta que su segundo ejemplo tiene una coma adicional, pero supongo que es un error de transcripción. Me gustaría asegurarme de que no tenga un error de JavaScript que detenga todos los javascript en la página (aunque eso no explicaría que un botón de envío simple y antiguo no funcione).
Otros consejos
Tengo un problema similar y no pude encontrar ninguna solución adecuada para esto. Sin embargo, dado que solo tenía un formulario en mi página MVC, volví a Html.BeginForm () sin ningún parámetro, y en el código jQuery, simplemente utilicé lo siguiente:
$ (" form "). validar (/ * mis reglas y mensajes * /);
en lugar de:
$ (" # userForm "). validar (/ * mis reglas y mensajes * /);
Espero que esto ayude.
Saludos Naweed