2016-04-15 4 views
0

SO habe folgende ich derzeit Rasierapparat Code:Wie kann ich ein Tag in html actionlink einfügen?

@Html.ActionLink("Home", "Index", null, new { @class = "btn btn-default" }) 

Wie kann ich etwas ähnliches wie die folgenden HTML erhalten?

<button class="btn btn-default" type="submit">Continue shopping <i class="fa fa-shopping-cart"></i></button> 
+0

Mögliche doppelte: http://stackoverflow.com/questions/4936681/using-html-tags-inside-linktext-of-html-actionlink – Quantastical

Antwort

1

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> 
+0

Ich schulde Ihnen ein großes DANKE !!! Danke vielmals –

0

Sie können Url.Action an Stelle von Action verwenden

< a href =“<% = Url.Action ("Index", "Home")%> "> < i class =" fa fa-shopping-cart "> </i> </a>

Oder

< a href =" @ Url.Action ("Index", "Home") "> < i class =" fa fa-shopping-cart "> </i> </a>

bitte entfernen Raum nach allen Pausen "<" ..

Verwandte Themen