Html.ActionLink als eine Schaltfläche oder ein Bild, kein Link
In der neuesten (RC1) release ASP.NET MVC, wie bekomme ich Html.ActionLink zu Rendern wie eine Schaltfläche oder ein Bild und nicht einen link?
InformationsquelleAutor der Frage Ryan Lundy | 2009-02-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Späte Antwort, aber Sie konnte es einfach halten und anwenden einer CSS-Klasse, um die htmlAttributes Objekt.
dann erstellen Sie eine Klasse in Ihrem stylesheet
InformationsquelleAutor der Antwort Mark
Benutze ich gerne die Url.Aktion() und Url.Content ():
Streng genommen, die Url.Inhalt ist nur notwendig für die Wegfindung ist nicht wirklich ein Teil der Antwort auf Ihre Frage.
Dank @BrianLegg für den Hinweis, dass dieser nutzen sollte, die neue Razor-syntax anzeigen. Beispiel wurde entsprechend aktualisiert.
InformationsquelleAutor der Antwort jslatts
Kreditaufnahme von Patrick ' s Antwort fand ich, dass ich dies tun musste:
zu vermeiden, den Aufruf der Formular-Methode post.
InformationsquelleAutor der Antwort DevDave
Nennen mich simpel, aber ich Tue gerade:
Und Sie kümmern sich um den hyperlink markieren. Unsere Nutzer lieben es 🙂
InformationsquelleAutor der Antwort agAus
Einfach :
InformationsquelleAutor der Antwort Patrick Kan
wenn Sie nicht möchten, verwenden Sie eine Verknüpfung, verwenden Sie die Taste. Sie können hinzufügen, Bild-button:
type="button" führt Ihre Aktion statt Absenden.
InformationsquelleAutor der Antwort Amir Chatrbahr
Können Sie nicht mit
Html.ActionLink
. Sollten Sie verwendenUrl.RouteUrl
und verwenden Sie die URL zu konstruieren, das element, das Sie möchten.InformationsquelleAutor der Antwort Mehrdad Afshari
Eine späte Antwort, aber dies ist, wie ich meine ActionLink in eine Schaltfläche. Wir benutzen Bootstrap in unser Projekt, da es macht es bequem. Never mind the @T, da nur eine übersetzerin, die wir verwenden.
Den oben genannten gibt einem link wie diesem und es sieht aus wie das Bild unten:
Meiner Ansicht nach:
Hoffe, das hilft jemandem
InformationsquelleAutor der Antwort Emperor 2052
Sogar später Antwort, aber ich lief in ein ähnliches Problem und endete schreiben meiner eigenen Bild-link HtmlHelper-Erweiterung.
Finden Sie eine Implementierung des es auf meinem blog im obigen link.
Nur Hinzugefügt, falls jemand auf der Jagd nach einer Umsetzung.
InformationsquelleAutor der Antwort Mirko
<button onclick="location.href='@Url.Action("NewCustomer", "Customers")'">Checkout >></button>
InformationsquelleAutor der Antwort Jiri HWeb Horalek
Zur Anzeige ein Symbol mit dem link
InformationsquelleAutor der Antwort Andrew Day
Verwendung von bootstrap-dies ist der kürzeste und sauberste Ansatz erstellen Sie einen link zu einer controller-action, die wird als dynamischer button:
Oder verwenden Sie den Html-Helfer:
InformationsquelleAutor der Antwort Cameron Forward
Tun, was Mehrdad sagt oder verwenden Sie den url-helper von einem
HtmlHelper
Erweiterung Methode wie Stephen Walther beschrieben hier und machen Sie Ihre eigenen extension-Methode, die verwendet werden können, um die Darstellung aller Ihrer links.Dann wird es leicht sein, um die Darstellung aller links als buttons/Anker oder je nachdem, was Sie bevorzugen - und, am wichtigsten, können Sie Ihre Meinung später ändern, wenn Sie herausfinden, dass Sie eigentlich lieber einen anderen Weg, um Ihre links.
InformationsquelleAutor der Antwort mookid8000
können Sie erstellen Sie Ihre eigenen extension-Methode
schauen Sie auf meine Umsetzung
dann verwenden Sie es in Ihrem Blick, schauen Sie auf mein rufen
InformationsquelleAutor der Antwort Basheer AL-MOMANI
Einen einfachen Weg, dies zu tun machen Sie Ihre Html.ActionLink in eine Schaltfläche (wie lange, wie Sie BootStrap angeschlossen, die Sie wohl haben) ist wie dieser:
InformationsquelleAutor der Antwort haugan
InformationsquelleAutor der Antwort user477864
Scheint es viele Lösungen auf, wie man einen link erstellt, dass zeigt wie ein Bild, aber keine, die machen es zu sein scheinen eine Schaltfläche.
Es ist nur gut Weg, die ich gefunden habe, dies zu tun. Seine etwas hacky, aber es funktioniert.
Was Sie tun müssen ist, erstellen Sie eine Schaltfläche und ein separates link. Machen Sie die Aktion link unsichtbar mit css. Wenn Sie klicken Sie auf die Schaltfläche, es kann Feuer das click-Ereignis der Aktion link.
Kann es sein, ein Schmerz in den Hintern, dies zu tun jedes mal, wenn Sie einen link hinzufügen, der muss Aussehen wie ein Knopf, aber es tut, erreichen das gewünschte Ergebnis.
InformationsquelleAutor der Antwort bsayegh
verwenden FORMACTION
InformationsquelleAutor der Antwort Serge
Gerade gefunden diese Erweiterunges zu tun - einfach und effektiv.
InformationsquelleAutor der Antwort Shaul Behr
Die Art und Weise, ich habe getan, es ist actionLink und das Bild separat.
Setzen Sie den actionlink Bild als versteckte
und dann noch ein jQuery trigger nennen. Dies ist mehr ein workaround.
Trigger Beispiel:
InformationsquelleAutor der Antwort hatsrumandcode
Url.Action()
erhalten Sie die blanken URL für die meisten überlastungenHtml.ActionLink
aber ich denke, dass dieURL-from-lambda
Funktion ist nur verfügbar, durchHtml.ActionLink
so weit. Hoffentlich werden Sie hinzufügen eine ähnliche überlastung zuUrl.Action
irgendwann.InformationsquelleAutor der Antwort Dhanasekar
Dies ist, wie ich es Tat, ohne scripting:
Gleiche, aber mit dem parameter und der Bestätigungs-dialog:
InformationsquelleAutor der Antwort Jevgenij Martynenko