@
in asp.net mvc 3 preview 1 automaticly encodes html, is there an alternative way to let there be html?
think of this scenario:
@view.BestSitesEver.Replace("stackoverflow", "<h1>StackOverflow</h1>")
That would just print out: <h1>stackoverflow</h1>
You can use this
@MvcHtmlString.Create(site.Replace("stackoverflow", "<h1>stackoverflow</h1>"))
This will output the html string without encoding
@(new HtmlString(site.Replace("stackoverflow", "<h1>stackoverflow</h1>")))
And with Erik Porter's comment
A little bit late now but there's a convenient extension method in MVC3: Html.Raw():
@Html.Raw(site.Replace("stackoverflow", "<h1>stackoverflow</h1>"))
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With