2016-06-30 7 views
0

Ich versuche, eine Zeichenfolge so zu erstellen, dass es als Anchor-Tag in cshtml-Seite gerendert werden sollte. Aber anstelle von Anchor-Tag ist es Rendern als String und zeigt den String so wie er ist. Kann mich bitte jemand korrigieren? HierSo erstellen Sie eine Zeichenfolge aus C#, die in der Ansicht als gerenderten Anchor-Tag angezeigt werden kann

ist, was ich tue

string info= "You are on this page. <a href=www.yahoo.com target=_blank >Click to view</a>" 
+2

' @ Html.Raw (....) ' –

+0

Aber diese Information kommt in Liste. also verwende ich foreach, um diese Information zu zeigen. @foreach (var Artikel in diesem.Modell) { } – Sandy

+2

Welchen Unterschied macht das? Verwenden Sie '@ Html.Raw (item)', wenn der Wert von 'item' der String ist, den Sie oben gezeigt haben. –

Antwort

1

eine Liste Nachdem Sie Schleife über die Liste kann und dann Html.Raw verwenden, um die Strings als reine HTML anzuzeigen:

@foreach(var link in list) 
{ 
    Html.Raw(link); 
} 
-2
WebUtility.HtmlEncode("<b>This html format<b>"); 
+1

Bitte fügen Sie auch einige weitere Beschreibung –

+0

OP nicht wollen, dass es codiert - dies Ausgaben '<div> <b> Dieses hTML-Format </b > </div > ' –

+1

das macht das Gegenteil: es kodiert, er will MVC verhindern, dass es kodiert – Kenneth