Reputation: 36287
@
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>
Upvotes: 12
Views: 10561
Reputation: 5120
A little bit late now but there's a convenient extension method in MVC3: Html.Raw():
@Html.Raw(site.Replace("stackoverflow", "<h1>stackoverflow</h1>"))
Upvotes: 14
Reputation: 26689
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
Upvotes: 19