C# ASP.net HTML-String
Ich habe ein Stück code, der in meinem markup wie dieses :
<% Response.Write(((String)objRow["Post"]).Trim()); %>
Den Wert in objRow["Post"] ist die HTML-markup - ähnlich wie dieser:
<p><span style="color: #ff0000;">asdsada</span></p>
Den Inhalt, die erstellt wurde, mithilfe von tinymce. Will ich jetzt zum Rendern die resultierende html - im Grunde eine view-Funktion ein zuvor erstelltes save-Funktion.
Im moment, mein markup buchstäblich spuckt die HTML Sie finden es auf meiner website - aber was ich wirklich will, ist eine rote Linie der text sagen asdsada.
Bitte helfen
Du musst angemeldet sein, um einen Kommentar abzugeben.
es klingt wie der Wert, den Sie versuchen, zum anzeigen ist bereits html-codiert. versuchen Sie dies:
Meine version von Asp.net ist bisschen höher, aber dies könnte helfen, jemand, die Sie verwendet .net Core 2.0 MVC.
Ich bin mit dem folgenden Ansatz für die Darstellung von html in meinem Asp.Net Core 2.0 MVC Projekt (der html-Code wird erstellt via Tiny MCE und in der Datenbank gespeichert, nach, dass es gerendert ist auf der Razor-Ansicht).
Bitte, versuchen Sie diese zwei Schritte:
1) System.Net in _ViewImports.cshtml:
2) Rendern der html HtmlDecode in Ihrem Anzeigen.cshtml:
Dies funktioniert für mich, hoffe es hilft!
Aber ohne HtmlDecode, Html.Raw angezeigt MyHtmlData mit html-tags (nicht html, nur angezeigt). Ich denke, das ist, weil die Daten bereits HTML-codiert, als Zdravko Danev erwähnt:
Können Sie literal-Steuerelement in asp.net um den text anzuzeigen, und es rendert Sie entsprechend.
Haben Sie versucht, so etwas wie