text: ajax — ASP.NET MVC Ajax.ActionLink mit Image
  /ASP.NET MVC Ajax.ActionLink mit Image
  ASP.NET MVC Ajax.ActionLink mit Image
  gibt es überhaupt ein Image, das als Ajax-Actionlink fungiert? Ich kann es nur mit Text zum Laufen bringen. Danke für Ihre Hilfe!
  ajaxasp.net-mvchtml.actionlink
  04.12.2008 Jonl
  Von Stephen Walthe aus seinem Contact Manager Projekt
  Sie können jetzt Ihre aspx-Datei eingeben:
  01.11.2009 Black Horus
  Hier ist die einfachste Lösung, die ich gefunden habe:
  Der Replace () -Aufruf wird verwendet, um das img -Tag in den Aktionslink zu schieben. Sie müssen nur den Text "[replace]" (oder einen anderen sicheren Text) als temporären Platzhalter verwenden, um den Link zu erstellen.
  23.04.2009 Neal Stublen
  Dies ist eine Aktualisierung von Razor/MVC 3 (und neuer) auf die Antwort von Black Horus:
  Sie können jetzt Ihre .cshtml-Datei eingeben:
  31. Oktober 2013: Aktualisiert mit einem zusätzlichen Parameter, um zusätzliche HTML-Attribute für das Bildelement festzulegen. Verbrauch:
  01.06.2011 Arjan Einbu
  Eine andere Lösung besteht darin, eine eigene Erweiterungsmethode zu erstellen:
  und als letzter Parameter die Aufzählung LinkOptions
  und dann können Sie es wie folgt verwenden:
  Ich werde eine vollständige Beschreibung dieser Lösung in meinem Blog veröffentlichen: http://fknet.wordpress.com/
  16.01.2009 frantisek
  Siehe Version 7 des Contact Manager-Lernprogramms unter http://asp.net/mvc . Stephen Walther hat ein Beispiel für die Erstellung eines Ajax.ActionLink, der ein Bild ist.
  29.03.2009 Baum
  Die kurze Antwort lautet, dass dies nicht möglich ist. Sie haben die Möglichkeit, eine eigene Erweiterungsmethode zu schreiben, um einen ImageActionLink zu erstellen, was nicht allzu schwierig ist. Oder fügen Sie dem ActionLink ein Attribut hinzu und ersetzen Sie das Innerhtml durch das Image-Tag.
  04.12.2008 MrJavaGuy
  MVC3, Html.ActionImageLink und Ajax.ActionImageLink
  Vielen Dank an alle anderen Antworten, die mir dabei geholfen haben.
  14.07.2011 Valamas
  Allgemeine Lösung: Fügen Sie einen beliebigen Rasierer in den Aktionslink ein
  Es gibt eine viel bessere Lösung für die Verwendung von Razor-Vorlagendelegaten, mit der jeder Razor-Code auf ganz natürliche Weise in den Aktionslink eingefügt werden kann. Sie können also ein Bild oder einen anderen Code hinzufügen.
  Dies ist die Erweiterungsmethode:
  Und so kann es benutzt werden:
  Dies ermöglicht es, Razor mit Intellisense zu schreiben und ein beliebiges Objekt für die Vorlage zu verwenden (das ViewModel oder ein beliebiges anderes Objekt, wie das Auto in meinem Beispiel). Sie können einen beliebigen Helfer in der Vorlage verwenden, um Bilder oder beliebige Elemente zu verschachteln.
  Hinweis für Resharper-Benutzer
  Wenn Sie in Ihrem Projekt R # verwenden, können Sie R # -Anmerkungen hinzufügen, um Intellisense zu verbessern:
  17.06.2013 JotaBe
  Jede Antwort ist gut, aber ich fand die einfachste:
  Beachten Sie, dass für den Linktext ein Leerzeichen ("") verwendet wird. Es funktioniert nicht mit leerem Text.
  11.04.2012 Ali Adravi
  Verwenden Sie diese Erweiterung, um einen Ajax-Link mit Glifyphicon zu generieren:
  09.11.2014 TotPeRo
  .li_inbox {background: url (inbox.png) no-repeat; links auffüllen: 40px;/Bildhintergrund mit 40 Pixel /}
  05.08.2013 samai
  Die erste Lösung ist die Verwendung einer statischen Hilfsmethode DecodeLinkContent wie folgt:
  DecodeLinkContent muss das erste> und das letzte <finden und den Inhalt durch HttpUtility.Decode (content) ersetzen.
  Diese Lösung ist ein bisschen hacken, aber ich denke, es ist die einfachste.
  Schöne Lösungen hier, aber was ist, wenn Sie mehr als nur ein Bild im Actionlink haben möchten? So mache ich es:
  Der Nachteil ist, dass ich immer noch ein bisschen am Button-Element stylen muss, aber Sie können dort alle gewünschten HTML-Dateien einfügen.
  10.10.2013 Jeroen Visscher
  Ich habe festgestellt, dass bei weitem die beste Lösung darin besteht, das Eingabe-Tag mit type = "image" zu verwenden.
  Ich habe es in Kombination mit anderen Steuerelementbibliotheken verwendet, die AjaxOptions stören. Daher neige ich dazu, das gesamte System.Web.Mvc.Ajax.AjaxOptions zu tippen, nur für den Fall, dass ich in Zukunft ein anderes Set ausprobieren möchte.
  ANMERKUNG: Ich habe festgestellt, dass dies Probleme in MVC3 zu haben scheint (was etwas mit type = "image" zu tun hat), es funktioniert jedoch für MVC 4
  14.05.2014 James Pusateri
  Alle sind sehr nette Lösungen, aber wenn Sie es nicht mögen, ein replace in Ihrer Lösung zu haben, können Sie dies versuchen:
  Außerdem wird in meinem Fall das Bild nicht angezeigt, wenn ich url.Content(imageUrl) nicht verwende.
  16.03.2014 Silvio
  23.08.2013 peter
  Update für MVC3 mit Templated Razor Delegates basiert auf T4Mvc , bringt aber so viel Power.
  Basierend auf verschiedenen anderen Antworten auf dieser Seite.
  05.12.2011 Maslow
  Ich weiß nicht, das scheint mir einfacher zu sein:
  26.02.2019 John Coder
  Andere haben bei mir nicht funktioniert, da .ToHtmlString () in MVC 4 einen String ausgespuckt hat.
  der folgende Code übergibt eine ID an das Bearbeitungssteuerelement und zeigt ein Bearbeitungsbild anstelle des Textspeichers an:
  19.10.2017 Jplum
  Verwenden Sie HTML-Datenattribute
  Ersetze das
  mit deinem eigenen Bild
  08.02.2015 user1972111
  ASP.NET MVC-Controlleraktionen, die JSON oder teilweise HTML zurückgeben
  Wie kann ich in MVC ein Zeichenfolgenergebnis zurückgeben?
  Wie verwende ich Simple Ajax Beginform in Asp.net MVC 4?
  In ASP.NET MVC: Alle möglichen Methoden zum Aufrufen der Controller-Aktionsmethode aus einer Razor-Ansicht
  Senden Sie das Formular mit AJAX in Asp.Net mvc 4
  JQUERY Ajax-Übergabewert von MVC View an Controller
  MVC Rückansicht als JSON
  Ajax.BeginForm in MVC zum Hochladen von Dateien
  Wie man einen ganzen Satz von Modellen an Formdaten anhängt und in MVC erhält
  Senden eines Rasiermesserformulars mit JQuery AJAX in MVC6 unter Verwendung der integrierten Funktionalität
  JsonResult mit Liste der Objekte vom MVC-Controller zurückgeben
  Warum würden mehrere gleichzeitige AJAX Aufrufe derselben ASP.NET MVC-Aktion dazu führen, dass der Browser blockiert wird?