Filip Ekberg
Filip Ekberg

Reputation: 36287

Decoding HTML in ASP.NET MVC 3

@ 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

Answers (2)

David Rettenbacher
David Rettenbacher

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

Buildstarted
Buildstarted

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

Related Questions