Nein, die mit aktueller Implementierung von Razor HTML Helfern nicht möglich ist. HTML-Helfer werden meist verwendet, um sehr einfaches HTML zu generieren. Für komplexe müssen Sie HTML-Code selbst schreiben. Für Ihren Fall müssen Sie HTML-Code selbst schreiben, anstatt sich auf Helfer zu verlassen.
BTW
@ Html.ActionLink ("Home", "Index", null, neue {@ Klasse = "btn btn-default"})
Dies wird HTML-Ausgabe folgende
<a href="/Home/Index" class="btn btn-default"></a>
& Sie erwarten button
in Ausgabe, die auf jeden Fall möglich ist.
<button class="btn btn-default" type="submit">
Continue shopping <i class="fa fa-shopping-cart"></i>
</button>
Wenn Sie folgende Ausgabe erwarten
<a href="/Home/Index" class="btn btn-default">
Continue shopping <i class="fa fa-shopping-cart"></i>
</a>
dann müssen Sie HTML-Code explizit zu schreiben. Sie können den Helper Url.Action("Index", "Home")
verwenden, um den Pfad der Aktionsmethode zu generieren.
<a href="@Url.Action("Index", "Home")" class="btn btn-default">
Continue shopping <i class="fa fa-shopping-cart"></i>
</a>
Mögliche doppelte: http://stackoverflow.com/questions/4936681/using-html-tags-inside-linktext-of-html-actionlink – Quantastical