Writing/outputting HTML strings unescaped

AGS picture AGS · Nov 26, 2010 · Viewed 286.6k times · Source

I've got safe/sanitized HTML saved in a DB table.

How can I have this HTML content written out in a Razor view?

It always escapes characters like < and ampersands to &amp;.

Answer

Lorenzo picture Lorenzo · Nov 26, 2010

Supposing your content is inside a string named mystring...

You can use:

@Html.Raw(mystring)

Alternatively you can convert your string to HtmlString or any other type that implements IHtmlString in model or directly inline and use regular @:

@{ var myHtmlString = new HtmlString(mystring);}
@myHtmlString