我使用 MVC 3 和 Razor 作为 View 引擎,据我所知,HTML 标签默认解码以防止 XSS 攻击或类似攻击。 (我也在使用 MS XSS 4.2.1 库)
我有一个显示一些数据的 View
<div class="display-label">Code</div>
<div class="display-field">
@Html.DisplayFor(model => model.Code).
</div>
Model.Code 是一些横幅的 HTML 代码,我需要在解码后的页面上显示 HTML。
我的问题:我怎样才能解码 HTML 的只是 model.Code
剩下的编码?
谢谢你的帮助
最佳答案
显示原始 html 使用
@Html.Raw(model.Code)
不过要格外小心
关于asp.net-mvc - 如何使用 RAZOR 在 MVC 中解码 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11305787/