Html.ActionLink und Url.Action geben dieselbe URL zurück. Der Unterschied besteht darin, dass die erste ein HTML-Element erstellt, während die zweite nur die URL zu dieser Aktion zurückgibt.
Eine weitere Option ist die Verwendung von Url.RouteUrl oder Html.RouteLink zum Erstellen einer Verknüpfung auf der Grundlage Ihrer Route (zu einer Aktion) anstatt direkt zu einer Aktion.
Eine Lösung besteht darin, eine HtmlHelper-Erweiterungsmethode zum Erstellen einer bildspezifischen Aktionsverknüpfung zu erstellen. Ein ausführliches Tutorial finden Sie hier .
Anstatt @Html.ActionLink("linkname","action","controller")
zu verwenden
Sie können folgende
"Bilder" ist mein Ordner zum Speichern der Bilder.
@Url.Content()
soll den Pfad kennen.
Sie können Ihre Aktion und den Controller für diese Aktion an @Url.Action()
übergeben.
@Url.Action()
funktioniert ähnlich wie @Html.ActionLink()
.
Jetzt wird Ihr Link durch das Bild ersetzt.
Tags und Links asp.net-mvc c# actionlink