ASP.NET MVC – Rasoio – il Sovraccarico di un pulsante di azione, controller, e gli attributi html

Vorrei riscrivere il codice di seguito tramite un tasto invece di un ActionLink. Qualsiasi aiuto sarebbe molto apprezzato. Grazie.

@Html.ActionLink("Test Link","Index", "Home", new { id = item.id})

È possibile scrivere qualcosa di simile al di sotto o c’è un modo migliore ? Non sono sicuro che la sintassi sia, quindi, per favore sentitevi liberi di correggere.

<input type="button" value="Submit" onclick="location.href='@Url.Action("Index", "Home", new { id = @Model.FirstorDefault.Id.ToString()}, null)'" />
  • Lo avete già provato e trovato alcun errore?
  • Che cosa è lo scopo di utilizzare un pulsante di input? Il ActionLink dovrebbe andare bene, è possibile lo stile con i CSS per avere l’aspetto di un pulsante.
  • Senza errori, ma non riuscivo a trovare i dati nel controllore del parametro. e ‘ null. Sì, posso usare ActionLink, ma sto imparando l’MVC, quindi chiedevo se c’è comunque di sovraccaricare il pulsante. Sto pensando di guardare personalizzato helper dopo questo. per favore, sentitevi liberi di darmi un piccolo esempio per la creazione di un custom helper come ‘@html.pulsante’ se possibile. Grazie
  • “Non riuscivo a trovare i dati nel controllore del parametro. è tutto null” cosa vuoi dire @Jundev. È il problema più sul lato del metodo chiamato dal tuo link o è sul lato dell’interfaccia utente?
  • Preso Ordinati !!! Io non sono “,null,” dopo gli attributi html. Ecco perché i dati non è stato superato. lol..!! Adesso funziona !! Non hanno lo stile di nulla. Ho aggiornato la mia risposta. Grazie per l’aiuto. Vorrei provare la tua troppo !!
InformationsquelleAutor Ren | 2013-04-11



2 Replies
  1. 7

    Scrivo come un tag di ancoraggio, invece, dal momento che pare desidera reindirizzare gli utenti quando si fa clic sul pulsante. Si può facilmente stile di ancoraggio a guardare come un pulsante se si desidera.

        <a href="@Url.Action("Index", "Home", 
            new { id = Model.FirstorDefault.Id.ToString()})">Submit</a>

    E ora “Submit” didascalia ” non ha senso, come state facendo ora un “GET” action invece di un “POST”. Ma se ti ostini a usare un pulsante si potrebbe fare così:

    <input type="button" value="Submit" id="btn1" />
    
    //just replace zero with whatever value you need to use
    $("#btn1").click(function () {
        window.location.replace('@Url.Action("about", "Home", new { id = 0 })');
    });
    • L’ @Html.ActionLink renderà lo stesso tag di ancoraggio.
    • Si downvote solo se la soluzione non funziona. In caso contrario dare la tua soluzione. @laszlokiss88
    • Grazie. Sì, sì, sì. Grande idea, ma ero solo un po ‘ pigro per fare la messa in piega. Sto pensando di utilizzare jquerymobile del data-role=”button” funzione..:-D..chiedo Solo, È possibile creare un custom helper come ‘@Html.Pulsante di’, dal momento che il rasoio non li fornisce ? La prego mi dia un piccolo esempio su come creare un semplice aiutante ?
    • Per creare voi custom Html helper questo link dovrebbe aiutare.
    • v. abbastanza giusto
    • Grazie. darà una prova

Lascia un commento