我有一个自定义集合,其中包含供我查看的消息。我已经覆盖了 ToString
方法,以便它返回有效的 HTML。这使得它可以在 View 中轻松引用。
@Model.Messages
不幸的是,HTML 正在被编码。
我知道对于属性你可以返回一个 IHtmlString
但这需要一个包装器属性(类似于 @Model.Messages.Render
)我也知道在 View 我可以使用 @Html.Raw
来阻止编码,但是没有办法通知 View ToString
方法返回正确的 HTML 字符串。也许通过数据注释?
我觉得好像我不得不在我的 View 中添加额外的困惑,我宁愿将其封装在我的模型中。
最佳答案
使用 HttpUtility.HtmlDecode()
怎么样?
@HttpUtility.HtmlDecode(Model.Messages)
关于c# - 不使用 @Html.Raw 从 ToString 输出 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22630718/