Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

HTML encode decode c# MVC4

I am in a process of upgrading a c# MVC2 project into c# MVC4.

Here is the scenario in MVC2

Input string(from database)

   Model.text="<p>Hi<br>hello!<br>you there</p>"

Output (rendered in the view) rendered using

 <%=Model.text %>

Hi
hello!
you there

Here is the scenario in MVC4

Input string(from database)

   Model.text="<p>Hi<br>hello!<br>you there</p>"

Output (rendered in the view) rendered using

@Model.text

<p>Hi<br>hello!<br>you there</p>

I tried

@HttpUtility.HtmlDecode(Model.text) 
@HttpUtility.HtmlEncode(Model.text) 

Nothing helps...

I had a similar problem in MVC4 asked here (the ajax result is rendered with html tags not the actual html)

Is some of my settings troubling me??? or is that something to do with HTML 5 or am I missing anything in using MVC4. Please help!!

like image 236
Gokul Avatar asked Jan 29 '12 01:01

Gokul


People also ask

What is HTML encode and decode?

HTML encoding converts characters that are not allowed in HTML into character-entity equivalents; HTML decoding reverses the encoding. For example, when embedded in a block of text, the characters < and > are encoded as &lt; and &gt; for HTTP transmission.

What does HTML decode do in C#?

HtmlDecode(String, TextWriter)Converts a string that has been HTML-encoded into a decoded string, and sends the decoded string to a TextWriter output stream.


1 Answers

This should do the trick:

@Html.Raw(Model.text)
like image 76
Justin Pihony Avatar answered Oct 04 '22 21:10

Justin Pihony