Question

J'ai un formulaire HTML et une action de contrôleur qui accepte la demande POST. Tout fonctionne avec un bouton de soumission normal, mais j'aimerais soumettre le formulaire avec un lien (& Lt; a & Gt; -tag) pour pouvoir contrôler davantage le formatage. Existe-t-il un moyen de le faire intégré au framework ASP.NET MVC ou devrais-je écrire ma propre méthode d'extension? Est-il même possible de le faire sans javascript (j'utiliserai AJAX à l'avenir, mais cela doit fonctionner sans).

Était-ce utile?

La solution

Voici un exemple complet. Notez que cet exemple particulier fait quelque chose d'assez important: il a un repli sur les navigateurs avec JavaScript désactivé.

Autres conseils

Si javascript et jQuery sont activés, tous les boutons d'envoi sont remplacés par des liens:

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

Basé sur la publication liée à la réponse acceptée.

Je n'ai pas connaissance d'un assistant et, autant que je sache, il est impossible de soumettre un formulaire à l'aide d'une balise d'ancrage sans utiliser javascript.

Vous ne pouvez pas "soumettre de formulaire" à l'aide d'un lien (< une balise >) sans Javascript. Le javascript va générer une demande POST standard (identique à un clic sur un bouton de formulaire de soumission) en coulisse.

Il existe d'autres solutions pour ceux dont JS est désactivé. Consultez ce que @Craig Stuntz a soumis.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top