Mehdi Souregi
Mehdi Souregi

Reputation: 3265

Render Html code with razor

I've searched over this website and I've looked over similar questions and i did not find the answer, I am sure it is somewhere but i did not find it, I have a string like this one for example :

string inputText = "<strong>Hello World</strong>"

This string comes from a certain request in control, and i have no power to change the model or the control. I can only change my razor view, using Html.Raw displays this result :

<strong>Hello World</strong>

And the result i want to be displayed is this one :

Hello World

How is it possible ?

PS: this is only a simple example, it can be any HTML Code.

Upvotes: 13

Views: 26540

Answers (2)

Mohammed Noureldin
Mohammed Noureldin

Reputation: 16806

To render any string (which includes HTML tags) -received from the model- as HTML, use:

@Html.Raw(Model.SomeString)

Upvotes: 9

Ionut N
Ionut N

Reputation: 454

You should use:

@Html.Raw(HttpUtility.HtmlDecode(inputText))

Decode and then render in html

Upvotes: 31

Related Questions