我有存储在长相酷似该数据库中的某些HTML:写HTML页面中的MVC 4
<strong><a href="http://www.google.com" target="_blank">Maintenance scheduled </a></strong>tomorrow
我想输出正确格式为HTML的Razor视图。我不想看到<
和>
,我只想要HTML。
你可以从这个片段,我已经尝试了几种不同的东西看:
div id="maintenanceMessage">
@*@HttpUtility.HtmlDecode(sysSettings.MaintenanceMessage)*@
@*@HttpUtility.HtmlDecode((new HtmlString(sysSettings.MaintenanceMessage)).ToString())*@
@Html.Raw(sysSettings.MaintenanceMessage)
</div>
但在任何情况下它不断显示其文本:
<strong><a href="http://www.google.com" target="_blank">Maintenance scheduled </a></strong>tomorrow
,而不是格式化的HTML。 我不确定我在做什么错?
虽然需要小心使用,但如果内容是用户生成的,您将被广泛开放给XSS攻击 – mxmissile
非常好。那就是诀窍。在这种情况下,只有最高级别的管理员才能访问该字段,并且该消息只会显示在网站的后端。但是,警告指出。谢谢! – jwatts1980