Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How can I interpret HTML from TempData using MVC4?

I try to display a TempData list with HTML balise inside. Is it possible to interpret the balise and not only display it ?

This is code example to illustrate what I want.

Controller :

List<string> ls = new List<string>();
ls.Add("<div> First div </div>");
ls.Add("<div> Another div </div>");
ls.Add("<div> Another div again </div>");
TempData.Add("ModelLs", ls);

View :

var ls = (List<string>)TempData["ModelLs"];
foreach (string str in ls)
{
    @str
}

And I'd like to display 3 "real" div on my page (and not 3 "<div> .... </div>"). How can I do that ?

like image 570
Alex Avatar asked Jan 13 '23 20:01

Alex


1 Answers

Use Html.Raw it returns markup that is not HTML encoded.

var ls = (List<string>)TempData["ModelLs"];
foreach (string str in ls)
{
    Html.Raw(str)
}
like image 52
Satpal Avatar answered Jan 22 '23 17:01

Satpal