Question

I'm using MVC 3 (the ASPX ViewModel) while I store and display data from my SQL database. I've tried using the raw input to store it as well as using HttpUtility.HtmlEncode. Neither are working when I try to display. I've tried using the HttpUtility.HtmlDecode as well as using <%: Model.MyHtmlVariable %>. Am I missing something?

Was it helpful?

Solution

Using the traditional "<%= html %>" syntax should render it out for you but may not depending on what you're doing. If not, try to wrap it in an HtmlString object, like so:

<%= new HtmlString(html) %>

MVC should respect that and render it out properly.

If you're just looking to display the encoded HTML, the "<%: html %>" syntax is your friend

OTHER TIPS

You need to create a div to target and set the html using an jquery/javascript call to the controller action.

jQuery.get("/Controller/Action", 
     function(response) {  
          $("#MyDiv").html(response) 
     });  

See if something like that works.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top