我将编码的HTML存储在数据库中。
我可以正确显示它的唯一方法是:
<div class='content'>
@MvcHtmlString.Create(HttpUtility.HtmlDecode(Model.Content));
</div>
它很丑。有什么更好的方法吗?
Answers:
尝试这个:
<div class='content'>
@Html.Raw(HttpUtility.HtmlDecode(Model.Content))
</div>
使用Html.Raw()
。Phil Haack在http://haacked.com/archive/2011/01/06/razor-syntax-quick-reference.aspx上发布了一个不错的语法指南。
<div class='content'>
@Html.Raw( Model.Content )
</div>
我只是\
用Razor和Java Script显示了一个反斜杠。
我@Model.AreaName
看起来像Name1 \ Name2 \ Name3,所以当我显示它时,所有的反斜杠都消失了,我看到了Name1Name2Name3
我找到了解决方案:
var areafullName = JSON.parse("@Html.Raw(HttpUtility.JavaScriptStringEncode(JsonConvert.SerializeObject(Model.AreaName)))");
不要忘记@using Newtonsoft.Json
在chtml
页面顶部添加。