从控制器返回html字符串并在视图中显示

时间:2012-05-19 01:21:47

标签: asp.net-mvc asp.net-mvc-3

如何返回包含<li>元素的字符串属性的模型并在视图中显示? 如果我只是写@ Model.Messages它会显示所有字符串..我需要它以html格式。

3 个答案:

答案 0 :(得分:7)

您可以使用内容类型Content的{​​{1}}方法直接返回HTML,而无需text/html

Html.Raw

您可以传递所需的任何内容类型,例如public ActionResult MyHtmlView() { return Content("<html><body>Ahoy.</body></html>", "text/html") }

答案 1 :(得分:4)

使用Server.HtmlEncode()发送html进行查看,然后使用Server.HtmlDecode()获取要在视图上显示的html。

然后您可以使用@Html.Raw(Server.HtmlDecode(str)).

试试这个:

<div class='content'>     
   @Html.Raw(HttpUtility.HtmlDecode(Model.Message)); 
</div> 

价: Display encoded html with razor

答案 2 :(得分:3)

您没有说明您正在使用哪个渲染引擎:

MVC3:
    @ Html.Raw(Model.Description)