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)

StackOverflow https://stackoverflow.com/questions/1443727

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.

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top