11

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

4

3 回答 3

26

您可以使用Content带有 Content-Type 的方法text/html直接返回 HTML,而无需Html.Raw.

public ActionResult MyHtmlView() {
    return Content("<html><body>Ahoy.</body></html>", "text/html")
}

您可以传递任何您想要的 Content-Type,例如text/xml.

于 2015-04-23T18:02:58.017 回答
7

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

MVC3:
@Html.Raw(模型.描述)

于 2012-05-19T01:30:43.670 回答
7

用于Server.HtmlEncode()发送 html 到视图,然后使用Server.HtmlDecode()获取 html 以显示在视图上。

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

尝试这个:

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

参考: 用剃刀显示编码的 html

于 2012-05-19T01:31:48.490 回答