HTML in Html.ActionLink () einfügen, plus kein Linktext?
Habe ich zwei Fragen:
- Ich Frage mich, wie kann ich die Anzeige nicht den link-text bei der Verwendung
Html.ActionLink()
in einer MVC-Ansicht (tatsächlich, das istSite.Master
).
Es gibt keine überladene version, die nicht erlauben, link-text, und wenn ich versuche Sie übergeben einfach einen leeren string
, der compiler sagt mir, es muss eine nicht leere Zeichenfolge.
Wie kann ich dieses Problem beheben?
- Ich
<span>
- tags innerhalb des Anker-Tags, aber es funktioniert nicht mitHtml.ActionLink();
. Ich möchte die folgende Ausgabe angezeigt werden:Span text
Wie kann ich tags innerhalb des Anker-Tags in ASP.NET MVC?
Kommentar zu dem Problem
Was wäre der Zweck/Nutzung der mit einem leeren action-link?
Ich verwende ein image-sprite für eine Navigationsleiste, und das
<li>
, die Sie sehen, ist insbesondere die navigation-Taste (mit Größe, hintergrund, pos, etc angegeben in der css-stylesheet). Aber Sie müssen einen link zu etwas, so dass ich nicht wollen, um den text anzuzeigen. Ich will das sprite, die das für mich tun. InformationsquelleAutor der Frage Matt Powell | 2009-12-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Statt mit Html.ActionLink können Sie das Rendern einer url über die Url.Aktion
Und eine leere url, die Sie haben könnten
InformationsquelleAutor der Antwort David
Einer benutzerdefinierten HtmlHelper-Erweiterung ist eine weitere option. Hinweis: ParameterDictionary ist meine eigene Art. Sie ersetzen könnte, eine RouteValueDictionary aber man müsste, um es zu konstruieren sich anders.
InformationsquelleAutor der Antwort tvanfosson
Verwenden Sie einfach
Url.Action
stattHtml.ActionLink
:InformationsquelleAutor der Antwort Craig Stuntz
Hier ist (low und dirty) workaround, wenn Sie benötigen, um ajax verwenden, oder eine Funktion, die Sie nicht verwenden, wenn Sie den link manuell (mit tag):
Sie können einen beliebigen text anstelle von 'LinkTextToken', es ist dort nur ersetzt werden, es ist nur wichtig, dass es nicht auftreten, anderswo innerhalb actionlink.
InformationsquelleAutor der Antwort Goran Obradovic
Dieser hat immer gut für mich gearbeitet. Es ist nicht chaotisch und sehr sauber.
<a href="@Url.Action("Index", "Home")"><span>Text</span></a>
InformationsquelleAutor der Antwort dbarth
Ich dachte, das könnte nützlich sein bei der Verwendung von bootstrap und einige glypicons:
Diese zeigt Ein a-tag mit einem link zu einem controller, mit einem schönen Büroklammer-Symbol auf es zu vertreten, einen download-link und der html-Ausgabe sauber gehalten wird
InformationsquelleAutor der Antwort Terry Kernan
Hier ist ein uber-expansion von @tvanfosson Antwort. Ich wurde inspiriert, indem Sie es und entscheiden, es zu machen, mehr Generika.
InformationsquelleAutor der Antwort ArtilectInc
Landete ich mit einem custom-Erweiterung-Methode. Es ist erwähnenswert, wenn Sie versuchen, HTML-in den Anchor-Objekt, das text-link kann entweder auf der linken oder auf der rechten Seite der innere HTML. Aus diesem Grund entschied ich mich, um Parameter für den linken und rechten inneren HTML - der link-text ist in der Mitte. Beide linken und rechten inneren HTML sind optional.
Erweiterung Methode ActionLinkInnerHtml:
Beispiel der Nutzung:
Hier ist ein Beispiel der Nutzung. Für dieses Beispiel wollte ich nur das innere html auf der rechten Seite der link-text...
Ergebnisse:
diese Ergebnisse in der folgenden HTML -...
InformationsquelleAutor der Antwort barrypicker
Es ist sehr einfach.
Wenn du sowas haben willst wie ein glyphicon-Symbol und dann auf "Wunschliste",
InformationsquelleAutor der Antwort DanKodi
Meine Lösung mit bootstrap-Komponenten:
InformationsquelleAutor der Antwort Carlos Toledo
Versuchen Sie bitte folgenden Code, die Ihnen helfen können.
InformationsquelleAutor der Antwort user3778502