Pregunta

Tengo un formulario HTML y tengo una acción de controlador que acepta la solicitud POST. Todo funciona con un botón de envío regular, pero me gustaría enviar el formulario con un enlace (& Lt; a & Gt; -tag) en su lugar, para poder controlar aún más el formato. ¿Hay alguna forma de hacer esto bien integrado en el Framework ASP.NET MVC, o debería escribir mi propio método de extensión? ¿Es posible hacer esto sin JavaScript? (Usaré AJAX en el futuro, pero tiene que funcionar sin él).

¿Fue útil?

Solución

Aquí hay un ejemplo completo. Tenga en cuenta que este ejemplo en particular hace algo bastante importante: tiene una alternativa para los navegadores con JavaScript deshabilitado.

Otros consejos

Si javascript y jQuery están habilitados, esto reemplaza efectivamente todos los botones de envío con enlaces:

$("input:submit").hide().each(function (index, Element) {
    var elm = $(Element);
    elm.after($("<a href=#>" + elm.val() + "</a>")
            .click(function () { elm.click(); })
        );
});

Según la publicación vinculada a la respuesta aceptada.

No conozco un ayudante y, hasta donde sé, es imposible enviar un formulario usando una etiqueta de anclaje sin usar JavaScript.

No puede 'enviar un formulario' usando un enlace (< a > tag) sin Javascript. El JavaScript generará una solicitud POST estándar (igual que hacer clic en un botón de enviar formulario) detrás de escena.

Hay otras soluciones para aquellos con JS deshabilitado, mire lo que envió @Craig Stuntz.

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