我将编码的HTML存储在数据库中。
我能正确显示它的唯一方法是:
<div class='content'>
@MvcHtmlString.Create(HttpUtility.HtmlDecode(Model.Content));
</div>
太难看了。有没有更好的方法来做到这一点?
发布于 2011-02-17 23:36:57
试试这个:
<div class='content'>
@Html.Raw(HttpUtility.HtmlDecode(Model.Content))
</div>
发布于 2011-02-17 21:04:23
使用Html.Raw()
。Phil Haack在http://haacked.com/archive/2011/01/06/razor-syntax-quick-reference.aspx上发布了一个很好的语法指南。
<div class='content'>
@Html.Raw( Model.Content )
</div>
发布于 2013-05-25 23:48:27
这很简单:
HttpUtility.HtmlDecode(Model.Content)
另一种解决方案,你也可以返回一个HTMLString,Razor将输出正确的格式:
在视图本身中:
@Html.GetSomeHtml()
在控制器中:
public static HtmlString GetSomeHtml()
{
var Data = "abc<br/>123";
return new HtmlString(Data);
}
https://stackoverflow.com/questions/5029264
复制相似问题