I have a simple Model:
public class MyModel
{
public string Text{get;set;}
}
I have a View, which renders Text property of MyModel:
<p>@Model.Text</p>
How can I render html tags from Text like tags? For example, I have Text "<b>Text</b>
". I want to get bold text inside tag p as result:
Text
But Razor renders text as is:
<b>Text</b>
I think you need to use it like:
You can find more info here on Phil Haack's blog.
anurse points out in the comments that you could, alternatively, set the type of the
Text
member of your View Model type asIHtmlString
and just use@Model.Text
to output it. ASP.NET MVC is clever enough to realize that the output should not be escaped.