Domanda

Ho un modulo HTML e ho un'azione del controller che accetta la richiesta POST. Tutto funziona con un normale pulsante di invio, ma vorrei inviare il modulo con un link (& Lt; a & Gt; -tag), per poter controllare ulteriormente la formattazione. Esiste un modo per farlo ben integrato in ASP.NET MVC Framework o dovrei scrivere il mio metodo di estensione? È anche possibile farlo senza javascript (userò AJAX in futuro, ma deve funzionare senza).

È stato utile?

Soluzione

Ecco un esempio completo. Nota che questo particolare esempio fa qualcosa di abbastanza importante: ha un fallback per i browser con JavaScript disabilitato.

Altri suggerimenti

Se javascript e jQuery sono abilitati, questo sostituisce efficacemente tutti i pulsanti di invio con collegamenti:

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

Basato sul post collegato nella risposta accettata.

Non sono a conoscenza di un assistente e per quanto ne so è impossibile inviare un modulo utilizzando un tag anchor senza utilizzare javascript.

Non puoi 'inviare un modulo' usando un link (< a > tag) senza Javascript. Il javascript genererà una richiesta POST standard (come fare clic sul pulsante di invio di un modulo) dietro le quinte.

Esistono altre soluzioni alternative per chi ha JS disabilitato, guarda cosa ha inviato @Craig Stuntz.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top