2016-07-20 12 views
2

Ich versuche, Daten mit Pfeilzeichen in meiner Rasiereransicht anzuzeigen. Dies sind die Daten Ich mag angezeigt:Espace HTML-Tags in einer Rasiereransicht

<mydata>data. 

Das Problem ist, dass, wenn diese Daten angezeigt wird, es so gemacht hat:

data. 

Und wenn ich den dom mit Google Inspektoren inspizieren, das DOM scheint wie folgt aus:

<mydata>data.</mydata> 

wie kann ich in meinen Rasierer Blick sagen, keine Transformation meine Inhalte in einem hTML-Tag angezeigt werden, und zeigt es, wie es ist? Ich habe die HtmlUtility.Encode ohne Erfolg versucht.

+1

Es ist nicht Razor, dass Ihre '' Element endet. Wenn Sie sich die rohe Antwort vom Server anschauen (Strg + U in Chrome), werden Sie feststellen, dass sie wie * zurückgegeben wird. Es ist Ihr Browser, der es in eine DOM-Baumstruktur parst und automatisch schließt. – haim770

+0

Sie sagen mir also, dass es keine Lösung gibt? – user2443476

+0

Ich sage Ihnen, dass Sie einen ungültigen HTML-Code ausgeben und Ihr Browser gezwungen ist, ihn irgendwie zu schließen, um Ihrem DOM einen Sinn zu geben. Das mysteriöse '' tag * muss irgendwie geschlossen werden. Ich würde sagen, Sie sollten es besser in Ihrem eigenen Code schließen – haim770

Antwort

0

Convert "<" in HTML-Entity dann wird es

EG:- &lt;mydata&gt;data. 

arbeiten Es wird machen, wie Sie wollen.

0

Verwenden Sie den folgenden Code

@Html.Raw("&lt;mydata&gt;data.");