2016-09-16 5 views
0
<td> 
    @(vehicle.SearchResult.Mpg == null ? 
    Html.Raw("<a href='Model.ContactDealerUrl'>Please Contact Dealer</a>") : 
    vehicle.SearchResult.Mpg + " " + Html.GetResourceTranslation("UclMpg").ToHtmlString()) 
</td> 

Hallo, ich bin neu Überlauf zu stapeln, aber ich versuche, den HTML-Tag als Link-Text, wie "Bitte kontaktieren Händler aber wenn zu dem Browser zurückkehrt gemacht zu machen als "Bitte kontaktieren Sie den Händler". Jede Hilfe, wie Sie dies beheben können, wird sehr geschätzt.Wie machen html als Text

Danke

+1

Können Sie Ihr Problem ein wenig mehr erklären? Ich verstehe nicht, was das Problem ist. –

+0

Der HTML-Code, der zurückgegeben wird, wenn die Bedingung wahr ist, gibt genau wie im Parameter Html.Raw zurück. Ich versuche, die Zeichenfolge "Please Contact Dealer" als Verknüpfung zurückzugeben. Stattdessen wird die gesamte Zeichenfolge ancor tags zurückgegeben und all'JeffSiver – EmperorDev

+0

Haben Sie versucht, den Html.Raw-Teil in Ihrer Frage zu plazieren, oder sind die Doppel-Sternchen tatsächlich in Ihrer Rasierer-Ansichtsdatei? Ansonsten sehe ich keine Probleme. The Raw sollte den HTML-Code als klickbaren Link zurückgeben. – seagulledge

Antwort

0

Wenn ich Ihr Problem zu verstehen, folgende Details können Ihnen helfen, das Verhalten zu beheben.

Wenn Ihr Original-Code wie folgt aussieht:

@Html.Raw("<a href='Model.ContactDealerUrl'>Please Contact Dealer</a>").ToHtmlString() 

dann die ToHtmlString() entfernen und anderen Teil im bedingten Ausdruck macht auch IHtmlString (Label/link usw., Element) zurückzukehren.

Wenn ToHtmlString() auf @Html.Raw(...) aufgerufen wird, dann wird die Raw-HTML-Zeichenfolge anstelle von Element gerendert.

ungültig: @(some condition? IHtmlString : string). In einem Bedingungsausdruck sollte die Wahr/Falsch-Rückgabe Type gleich oder implizit konvertierbar sein.

Hoffe, das hilft Ihnen ...